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如果DataGridView想要处理 in,KeyskeyData则为 :否则为 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处理。

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

适用于

另请参阅