Try catching the ListChanged event on the underlying DataView and look for ListChangedType.Reset.
CurrencyManager cm = (CurrencyManager)this.gridDataBoundGrid1.BindingContext[this.gridDataBoundGrid1.DataSource, this.gridDataBoundGrid1.DataMember];
DataView dv = (DataView) cm.List;
dv.ListChanged += new ListChangedEventHandler(dv_ListChanged);
The handler.
private void dv_ListChanged(object sender, ListChangedEventArgs e)
{
if(e.ListChangedType == ListChangedType.Reset)
{
//do your sum
}
}