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

DataGridView 要处理 keyData 中的 Keys 时,则为 true;否则为 false

返回

Boolean

如果指定的键是应由编辑控件处理的常规输入键,则为 true;否则为 false

示例

下面的代码示例提供此成员的实现。 此示例是 How to: Host Controls in Windows 窗体 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

注解

编辑控件实现此方法来确定控件应处理哪些输入键,以及哪些输入键应由控件 DataGridView处理。

该方法 EditingControlWantsInputKey 由 . DataGridView. 将在DataGridView处理时keyData传入 true dataGridViewWantsInputKey 。 如果编辑控件可以让 DataGridView 句柄处理 keyDataEditingControlWantsInputKey 则应返回 false 何时 dataGridViewWantsInputKey 返回 true。 其他实现 EditingControlWantsInputKey 可能会忽略 dataGridViewWantsInputKey 编辑控件中的值 true 并处理 keyData

适用于

另请参阅