In this case you may take a slightly different approach - handle the Grouped event of the grid and remove the aggregates, whose column is not visible:
void playersGrid_Grouped(object sender, Telerik.Windows.Controls.GridViewGroupedEventArgs e)
aggregatesToRemove = new List<
foreach (GridViewColumn column in this.playersGrid.Columns)
if (column.IsVisible == false)
foreach (AggregateFunction columnAggregate in column.AggregateFunctions)
foreach (AggregateFunction function in aggregatesToRemove)
if ((e.GroupDescriptor as GroupDescriptor).AggregateFunctions.Contains(function))
(e.GroupDescriptor as GroupDescriptor).AggregateFunctions.Remove(function);
However, we are in the process of improving the concept of grouping pursuing the goal of better performance and functionality. Most probably the first Service Pack of the next release will enable you to achieve the same result out-of-the-box.
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Public Issue Tracking
system and vote to affect the priority of the items