C1.Win.C1FlexGrid Namespace > C1FlexGridBase Class > Subtotal Method : Subtotal(AggregateEnum,Int32,Int32,Int32,Int32,String) Method |
The Subtotal(AggregateEnum,Int32,Int32,Int32,Int32,String) method inserts rows containing aggregate values. These new rows are set to behave as tree nodes so they can be collapsed and expanded to display a dynamic hierarchical outline.
You can control the appearance and behavior of the outline tree using the Tree property.
The node rows added by the Subtotal(AggregateEnum,Int32,Int32,Int32,Int32,String) method have their RowCol.Style property automatically set to one of the Styles.Subtotal* styles. You can use the Styles collection to modify the appearance of all subtotal rows on the grid.
To create an outline tree manually, insert node rows using the RowCollection.InsertNode method, or convert regular rows into nodes by setting the Row.IsNode property to true for the node rows. Then use the Node.Level property to set the outline level for the new nodes.
The code below assumes a grid with four columns: "Product", "Region", "Employee", and "Sales".
The code groups on the first two columns, calculating total sales for each product and for each region within each product.
If the user drags a column to a new position, the tree is automatically rebuilt to show the new grouping (by Employee, Region, etc).
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2