IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) メソッド

定義

指定したキーが、編集コントロールが処理する必要がある通常の入力キーか、 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

パラメーター

keyData
Keys

押されたキーを表す Keys

dataGridViewWantsInputKey
Boolean

true DataGridViewkeyDataKeysを処理する場合はfalse

返品

true 指定されたキーが、編集コントロールによって処理される必要がある通常の入力キーである場合。それ以外の場合は false

次のコード例では、このメンバーの実装を示します。 この例は、「 方法: Windows フォーム DataGridView セルでコントロールをホストする」で使用できるより大きな例の一部です。

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

注釈

編集コントロールでは、このメソッドを実装して、コントロールで処理する必要がある入力キーと、 DataGridViewで処理する必要がある入力キーを決定します。

EditingControlWantsInputKey メソッドは、DataGridViewによって呼び出されます。 DataGridViewは、keyDataを処理できる場合に、dataGridViewWantsInputKeytrueを渡します。 編集コントロールでDataGridViewkeyDataを処理できる場合、EditingControlWantsInputKeydataGridViewWantsInputKeytrueされたときにfalseを返す必要があります。 EditingControlWantsInputKeyの他の実装では、truedataGridViewWantsInputKey値を無視し、編集コントロールのkeyDataを処理できます。

適用対象

こちらもご覧ください