IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Método

Definição

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

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

Um Keys que representa a chave que foi pressionada.

dataGridViewWantsInputKey
Boolean

true quando quiser DataGridView processar o Keys in keyData; caso contrário, false.

Retornos

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

Exemplos

O exemplo de código a seguir fornece uma implementação desse 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

Comentários

Um controle de edição implementa esse método para determinar quais chaves de entrada devem ser processadas pelo controle e quais chaves de entrada devem ser processadas pelo DataGridView.

O EditingControlWantsInputKey método é chamado pelo DataGridView. O DataGridView será passado true para dataGridViewWantsInputKey quando ele pode processar o keyData. Se o controle de edição puder deixar o DataGridView identificador, EditingControlWantsInputKeykeyDatadeverá retornar false quando dataGridViewWantsInputKey for true. Outras implementações podem EditingControlWantsInputKey ignorar um dataGridViewWantsInputKey valor de true e lidar com o keyData controle de edição.

Aplica-se a

Confira também