Exemplo n.º 1
0
        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);
        }