IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Метод

Определение

Определяет, является ли заданная клавиша обычной клавишей ввода, которая должна обрабатываться элементом управления "Поле ввода", или специальной клавишей, которая должна обрабатываться объектом DataGridView.

public:
 bool EditingControlWantsInputKey(System::Windows::Forms::Keys keyData, bool dataGridViewWantsInputKey);
public bool EditingControlWantsInputKey (System.Windows.Forms.Keys keyData, bool dataGridViewWantsInputKey);
abstract member EditingControlWantsInputKey : System.Windows.Forms.Keys * bool -> bool
Public Function EditingControlWantsInputKey (keyData As Keys, dataGridViewWantsInputKey As Boolean) As Boolean

Параметры

keyData
Keys

Объект Keys, представляющий нажатую клавишу.

dataGridViewWantsInputKey
Boolean

Значение true, если объект DataGridView должен обрабатывать объект Keys в параметре keyData, и значение false в противном случае.

Возвращаемое значение

Boolean

Значение true, если заданная клавиша является обычной клавишей ввода, которая должна обрабатываться элементом управления "Поле ввода", и значение false в противном случае.

Примеры

В следующем примере кода представлена реализация этого элемента. Этот пример является частью более крупного примера, доступного в разделе How to: Host Controls in Windows Forms DataGridView Cells.

// Implements the IDataGridViewEditingControl.EditingControlWantsInputKey 
// method.
public bool EditingControlWantsInputKey(
    Keys key, bool dataGridViewWantsInputKey)
{
    // Let the DateTimePicker handle the keys listed.
    switch (key & Keys.KeyCode)
    {
        case Keys.Left:
        case Keys.Up:
        case Keys.Down:
        case Keys.Right:
        case Keys.Home:
        case Keys.End:
        case Keys.PageDown:
        case Keys.PageUp:
            return true;
        default:
            return !dataGridViewWantsInputKey;
    }
}
Public Function EditingControlWantsInputKey(ByVal key As Keys, _
    ByVal dataGridViewWantsInputKey As Boolean) As Boolean _
    Implements IDataGridViewEditingControl.EditingControlWantsInputKey

    ' Let the DateTimePicker handle the keys listed.
    Select Case key And Keys.KeyCode
        Case Keys.Left, Keys.Up, Keys.Down, Keys.Right, _
            Keys.Home, Keys.End, Keys.PageDown, Keys.PageUp

            Return True

        Case Else
            Return Not dataGridViewWantsInputKey
    End Select

End Function

Комментарии

Элемент управления редактированием реализует этот метод, чтобы определить, какие входные ключи должны обрабатываться элементом управления, и какие входные ключи должны обрабатываться элементом DataGridViewуправления.

Метод EditingControlWantsInputKey вызывается методом DataGridView. Будет DataGridView передаваться true , dataGridViewWantsInputKey когда он может обработать keyData. Если элемент управления редактированием может позволить дескриптору DataGridView keyData, EditingControlWantsInputKey должен возвращать значение false .dataGridViewWantsInputKey true Другие реализации EditingControlWantsInputKey могут игнорировать dataGridViewWantsInputKey значение true и обрабатывать keyData его в элементе управления редактированием.

Применяется к

См. также раздел