private void RadGridView_Grouping(object sender, Telerik.Windows.Controls.GridViewGroupingEventArgs e) { if (e.Action == GroupingEventAction.Place) { e.Cancel = true; var descriptor = new GroupDescriptor <Club, string, int> { GroupingExpression = i => i.Name, GroupSortingExpression = group => group.ElementAt(0).StadiumCapacity }; descriptor.DisplayContent = ((Telerik.Windows.Data.GroupDescriptorBase)(e.GroupDescriptor)).DisplayContent; descriptor.SortDirection = e.GroupDescriptor.SortDirection; this.grid.GroupDescriptors.Add(descriptor); } }
private void RadGridView_Grouping(object sender, Telerik.Windows.Controls.GridViewGroupingEventArgs e) { if (e.Action == GroupingEventAction.Place) { e.Cancel = true; ColumnGroupDescriptor currentDescriptor = e.GroupDescriptor as ColumnGroupDescriptor; SortingGroupDescriptor sortingDescriptor = new SortingGroupDescriptor(); sortingDescriptor.Member = (currentDescriptor.Column as GridViewDataColumn).DataMemberBinding.Path.Path; foreach (AggregateFunction function in (currentDescriptor.Column as GridViewDataColumn).AggregateFunctions) { sortingDescriptor.AggregateFunctions.Add(function); } (sender as RadGridView).GroupDescriptors.Add(sortingDescriptor); } }