public bool HandleKeyDown(Keys keys, bool controlDown = false) { // Handle delete keys for single cell if (_gridView.SelectedRows.Count == 0 && (keys == Keys.Delete || keys == Keys.Back)) { SetCellValue(string.Empty); return(true); } // Handle Ctrl + V for paste else if (keys == Keys.V && controlDown && !_gridView.IsCurrentCellInEditMode) { OnPaste(); return(true); } else if (keys == Keys.Escape) { if (_gridView.IsCurrentCellInEditMode || _gridView.IsCurrentRowDirty) { _gridView.CancelEdit(); _gridView.EndEdit(); return(true); } } return(false); }