In the RadGridView control i have a custom groupfunction:
void Grid_Grouping (object sender, GridViewGroupingEventArgs e)
{
if (e.Action == GroupingEventAction.Place)
{
var column = e.GroupDescriptor as Telerik.Windows.Controls.GridView.ColumnGroupDescriptor;
if (column! = null)
{
if (column.Column.UniqueName == "WeekDay")
{
e.Cancel = true;
var descriptor = new GroupDescriptor <VMDashBoardDataPoint, string, int>
{
GroupingExpression = i => i.DayOfWeek,
GroupSortingExpression = i => (i.FirstOrDefault () Ist.TimeRange.Start.DayOfWeek == (int) DayOfWeek.Sunday 7.? (Int) i.FirstOrDefault () Ist.TimeRange.Start.DayOfWeek.)
};
descriptor.DisplayContent = ((Telerik.Windows.Data.GroupDescriptorBase) (e.GroupDescriptor)) display content.
descriptor.SortDirection = e.GroupDescriptor.SortDirection;
this.Grid.GroupDescriptors.Add (descriptor);
}
}
}
}
Everything works except the Aggregate Functions.
How can this function be changed, so that Aggregate Functions work?
Best regards
Gisela Fromm
void Grid_Grouping (object sender, GridViewGroupingEventArgs e)
{
if (e.Action == GroupingEventAction.Place)
{
var column = e.GroupDescriptor as Telerik.Windows.Controls.GridView.ColumnGroupDescriptor;
if (column! = null)
{
if (column.Column.UniqueName == "WeekDay")
{
e.Cancel = true;
var descriptor = new GroupDescriptor <VMDashBoardDataPoint, string, int>
{
GroupingExpression = i => i.DayOfWeek,
GroupSortingExpression = i => (i.FirstOrDefault () Ist.TimeRange.Start.DayOfWeek == (int) DayOfWeek.Sunday 7.? (Int) i.FirstOrDefault () Ist.TimeRange.Start.DayOfWeek.)
};
descriptor.DisplayContent = ((Telerik.Windows.Data.GroupDescriptorBase) (e.GroupDescriptor)) display content.
descriptor.SortDirection = e.GroupDescriptor.SortDirection;
this.Grid.GroupDescriptors.Add (descriptor);
}
}
}
}
Everything works except the Aggregate Functions.
How can this function be changed, so that Aggregate Functions work?
Best regards
Gisela Fromm