I would like to add two levels of grouping in my grid.
This seems to work for 1st level of Grouping well, but now I want to add a sublevel similar to dragging a 2nd column up to grouping panel. I have tried several iterations of the Select fields / GroupBy Expressions, but nothing seems to be working. I have not seen a nice example of adding a 2nd level via code.
My 2nd level will be a field called TypeOfDoc. I would like to show the count of documents in that header as well.
GridGroupByExpression expression = new GridGroupByExpression();
// Select Fields
GridGroupByField gridGroupByField = new GridGroupByField();
gridGroupByField.FieldName = "ContentType";
gridGroupByField.HeaderText = "Content Type ";
gridGroupByField.HeaderValueSeparator = ";";
expression.SelectFields.Add(gridGroupByField);
// Adding Count Picking a field not in Group by
gridGroupByField = new GridGroupByField();
gridGroupByField.FieldName = "Title";
gridGroupByField.HeaderText = " ";
gridGroupByField.HeaderValueSeparator = " ";
gridGroupByField.FormatString = "<strong>({0})</strong>";
gridGroupByField.Aggregate = GridAggregateFunction.Count;
expression.SelectFields.Add(gridGroupByField);
// GroupByField
gridGroupByField = new GridGroupByField();
gridGroupByField.FieldName = "ContentType";
gridGroupByField.HeaderText = "ContentType";
expression.GroupByFields.Add(gridGroupByField);
RadGrid1.MasterTableView.GroupByExpressions.Add(expression);
RadGrid1.MasterTableView.GroupsDefaultExpanded = false;