IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) Metod

Definition

Avgör om den angivna nyckeln är en vanlig indatanyckel som redigeringskontrollen ska bearbeta eller en särskild nyckel som ska bearbetas 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

Parametrar

keyData
Keys

En Keys som representerar den tangent som trycktes på.

dataGridViewWantsInputKey
Boolean

true när vill DataGridView bearbeta Keys i keyData, annars , false.

Returer

trueom den angivna nyckeln är en vanlig indatanyckel som ska hanteras av redigeringskontrollen. annars . false

Exempel

Följande kodexempel innehåller en implementering av den här medlemmen. Det här exemplet är en del av ett större exempel i 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

Kommentarer

En redigeringskontroll implementerar den här metoden för att avgöra vilka indatanycklar som ska bearbetas av kontrollen och vilka indatanycklar som ska bearbetas av DataGridView.

Metoden EditingControlWantsInputKey anropas av DataGridView. DataGridView Kommer att skickas in true för dataGridViewWantsInputKey när den kan bearbeta keyData. Om redigeringskontrollen kan låta DataGridView handtaget keyDataEditingControlWantsInputKeyreturneras false när dataGridViewWantsInputKey är true. Andra implementeringar av EditingControlWantsInputKey kan ignorera ett dataGridViewWantsInputKey värde för true och hantera keyData i redigeringskontrollen.

Gäller för

Se även