public override void EndEdit() { if (this.ActiveControl != null) { if (!EndGridEdit(this.ActiveControl)) { Control cntrl = this.ActiveControl as Control; if (cntrl != null && cntrl.DataBindings.Count > 0) { this.BindingContext[cntrl.DataBindings[0].DataSource].EndCurrentEdit(); } } } //etc.... } ////////////////////////////////////////////////// private bool EndGridEdit(Control c) { ImmBindingDataGrid Grid = c as ImmBindingDataGrid; if (Grid != null) { Grid.EndEdit(); return true; } if (c.Parent != null) return EndGridEdit(c.Parent); else return false; }but I don't want to have to modify the MM assemblies if I can avoid it....