IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Método

Definição

Determina se a chave especificada é uma chave de entrada regular que o controlo de edição deve processar ou uma chave especial que DataGridView deve processar.

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

Parâmetros

keyData
Keys

A Keys que representa a tecla que foi pressionada.

dataGridViewWantsInputKey
Boolean

true quando o DataGridView quer processar o Keys em keyData; caso contrário, false.

Devoluções

true se a chave especificada for uma chave de entrada normal, essa deve ser tratada pelo controlo de edição; caso contrário, false.

Exemplos

O seguinte exemplo de código fornece uma implementação deste membro. Este exemplo faz parte de um exemplo maior disponível em 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

Observações

Um controlo de edição implementa este método para determinar quais as chaves de entrada que devem ser processadas pelo controlo, e quais as chaves de entrada devem ser processadas pelo DataGridView.

O EditingControlWantsInputKey método é chamado por .DataGridView A DataGridView passagem para truedataGridViewWantsInputKey quando puder processar o keyData. Se o controlo de edição permite que o DataGridView handle , EditingControlWantsInputKeykeyDatadeverá retornar false quando dataGridViewWantsInputKey é true. Outras implementações de EditingControlWantsInputKey podem ignorar um dataGridViewWantsInputKey valor de true e tratar do keyData no controlo de edição.

Aplica-se a

Ver também