internal sealed override void CancelEdit() { var cancelEdit = DataPresenter == null ? true : DataPresenter.QueryCancelEdit(); if (cancelEdit) { var rowAfterEditing = CurrentRow.IsInserting ? null : CurrentRow; base.CancelEdit(); RowValidation.CancelEdit(rowAfterEditing); } }