public virtual void CancelCellEdit()
{
if (!this.IsCellEditing)
return;
// Let the world know that the user has cancelled the edit operation
this.cellEditEventArgs.Cancel = true;
this.cellEditEventArgs.NewValue = this.GetControlValue(this.cellEditor);
this.OnCellEditFinishing(this.cellEditEventArgs);
// Now cleanup the editing process
this.CleanupCellEdit(false);
}