Share via


IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Método

Definición

Determina si la tecla especificada es una tecla de entrada estándar que el control de edición debería procesar, o una clave especial que DataGridView debe procesar.

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

Keys que representa la tecla presionada.

dataGridViewWantsInputKey
Boolean

Es true cuando DataGridView desea procesar Keys en keyData; de lo contrario, es false.

Devoluciones

Boolean

true si la tecla especificada es una tecla de entrada estándar que debería ser controlada por el control de edición; de lo contrario, false.

Ejemplos

En el ejemplo de código siguiente se proporciona una implementación de este miembro. Este ejemplo forma parte de un ejemplo más grande disponible en 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

Comentarios

Un control de edición implementa este método para determinar qué claves de entrada debe procesar el control y qué claves de entrada deben procesarse.DataGridView

El EditingControlWantsInputKey método llama a DataGridView. Pasará DataGridView true para dataGridViewWantsInputKey cuando pueda procesar .keyData Si el control de edición puede permitir que controle DataGridView , keyDataEditingControlWantsInputKey debe devolver false cuando dataGridViewWantsInputKey es true. Otras implementaciones de EditingControlWantsInputKey pueden omitir un dataGridViewWantsInputKey valor de true y controlar en keyData el control de edición.

Se aplica a

Consulte también