IDataGridViewEditingControl.EditingControlWantsInputKey(Keys, Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定指定的键是应由编辑控件处理的常规输入键,还是应由 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
参数
- dataGridViewWantsInputKey
- Boolean
当 DataGridView 要处理 keyData
中的 Keys 时,则为 true
;否则为 false
。
返回
如果指定的键是应由编辑控件处理的常规输入键,则为 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 句柄处理 keyData
, EditingControlWantsInputKey 则应返回 false
何时 dataGridViewWantsInputKey
返回 true
。 其他实现 EditingControlWantsInputKey 可能会忽略 dataGridViewWantsInputKey
编辑控件中的值 true
并处理 keyData
。