This tip, which is not quite obvious from all the RadGridView documentation, works for more than just refreshing aggregates – it can be useful any time you are doing some non-standard manipulations behind the scenes and for whatever reason, the RadGridView isn’t updating to show your changes.

 

In my case, an AcceptChanges() call to a DataRow in a DataTable was getting new server data to show up, but not notifying the grid that it needed to recalculate aggregates. 

 

Although the aggregate would be correct on a full data load,

 

after a partial update, getting new data ...

When programming for Windows, you'll sometimes want a container object (a form, a panel, etc.) to handle certain events, such as MouseOver, MouseMove, MouseUp, MouseDown, etc. But what happens if you have other controls in the container? You could write event handlers for each of those controls, but that seems like a lot of duplication of effort.

One solution to this problem is to send the child control's events that you'd like to capture to the event handlers of the container, e.g.
childControl.MouseMove += new MouseEventHandler(ParentControl_MouseMove);
This will send the event to the correct handler, but there is a ...