Partager via


IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Méthode

Définition

Détermine si la touche spécifiée est une touche de saisie normale que le contrôle d'édition doit traiter ou une touche spéciale que le DataGridView doit traiter.

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

Paramètres

keyData
Keys

Keys qui représente la touche enfoncée.

dataGridViewWantsInputKey
Boolean

true lorsque DataGridView souhaite traiter Keys dans keyData ; sinon, false.

Retours

Boolean

true si la touche spécifiée est une touche de saisie normale qui doit être gérée par le contrôle d'édition ; sinon, false.

Exemples

L’exemple de code suivant fournit une implémentation de ce membre. Cet exemple fait partie d’un exemple plus large disponible dans 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

Remarques

Un contrôle d’édition implémente cette méthode pour déterminer quelles clés d’entrée doivent être traitées par le contrôle et quelles clés d’entrée doivent être traitées par le DataGridView.

La EditingControlWantsInputKey méthode est appelée par le DataGridView. Le DataGridView passe true pour dataGridViewWantsInputKey le moment où il peut traiter le keyData. Si le contrôle d’édition peut laisser le handle le DataGridView keyData, EditingControlWantsInputKey doit retourner false quand dataGridViewWantsInputKey est true. D’autres implémentations EditingControlWantsInputKey peuvent ignorer une dataGridViewWantsInputKey valeur et true gérer le keyData contrôle d’édition.

S’applique à

Voir aussi