Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
            }
        }