IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Methode

Definition

Bestimmt, ob es sich bei der angegebenen Taste um eine normale Eingabetaste handelt, die durch das Bearbeitungssteuerelement verarbeitet werden soll, oder ob es sich um eine besondere Taste handelt, die durch die DataGridView verarbeitet werden soll.

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

Parameter

keyData
Keys

Eine Instanz von Keys, die die gedrückte Taste darstellt.

dataGridViewWantsInputKey
Boolean

true, wenn DataGridView die KeyskeyData verarbeiten soll, andernfalls false.

Gibt zurück

Boolean

true, wenn die angegebene Taste eine normale Eingabetaste ist, die durch das Bearbeitungssteuerelement behandelt werden soll, andernfalls false.

Beispiele

Im folgenden Codebeispiel wird eine Implementierung dieses Members bereitgestellt. In diesem Beispiel handelt es sich um ein größeres Beispiel, das in How to: Host Controls in Windows Forms DataGridView Cells verfügbar ist.

// 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

Hinweise

Ein Bearbeitungssteuerelement implementiert diese Methode, um zu bestimmen, welche Eingabetasten vom Steuerelement verarbeitet werden sollen, und welche Eingabetasten vom DataGridViewSteuerelement verarbeitet werden sollen.

Die EditingControlWantsInputKey Methode wird von der DataGridView. Dies DataGridView wird für dataGridViewWantsInputKey den Zeitpunkt der Verarbeitung des Vorgangs keyDataübergebentrue. Wenn das Bearbeitungssteuerelement das Behandeln keyDatazulassen kann, EditingControlWantsInputKey sollte dies DataGridView zurückgegeben false werden, wenn dataGridViewWantsInputKey es sich um einen Wert handelttrue. Andere Implementierungen EditingControlWantsInputKey können einen dataGridViewWantsInputKey Wert true ignorieren und behandeln im keyData Bearbeitungssteuerelement.

Gilt für

Siehe auch