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); } }
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); } }