private void gridGroupingControl1_TableControlCurrentCellMoved(object sender, GridTableControlCurrentCellMovedEventArgs e)
{
GridCurrentCell cc = e.TableControl.CurrentCell;
if(cc.MoveFromRowIndex != cc.MoveToRowIndex)
{
this.gridGroupingControl1.Table.CurrentRecord.EndEdit();
}
}
CurrencyManager cm = this.BindingContext[this.gridGroupingControl1.DataSource, this.gridGroupingControl1.DataMember] as CurrencyManager;
cm.EndCurrentEdit();