Compartilhar via


IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Método

Definição

Determina se a chave especificada é uma chave de entrada regular que deve ser processada pelo controle de edição ou uma chave especial que deve ser processada pelo 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

Parâmetros

keyData
Keys

Um Keys que representa a tecla pressionada.

dataGridViewWantsInputKey
Boolean

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

Retornos

Boolean

true se a chave especificada for uma chave de entrada regular que deverá ser manipulada 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. Ele DataGridView passará true para dataGridViewWantsInputKey quando ele pode processar o keyData. Se o controle de edição puder permitir o identificadorkeyData, EditingControlWantsInputKey deverá retornar false quando dataGridViewWantsInputKey for true.DataGridView Outras implementações podem EditingControlWantsInputKey ignorar um dataGridViewWantsInputKey valor e true manipular o keyData controle de edição.

Aplica-se a

Confira também