使用派生类,我捕获DataGridView上的键并将其作为TAB键处理。 (没问题)。
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData = Keys.Return Then
keyData = Keys.Tab
With msg
.WParam = Keys.Tab
End With
End If
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
'
'This routine handles Cell Editing
Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData = Keys.Return Then
keyData = Keys.Tab
End If
Return MyBase.ProcessDialogKey(keyData)
End Function
但是出现了一种情况,我希望将Button单元格类型放入行中。我不想处理ENTER>该单元格类型的TAB。我更喜欢ENTER作为ENTER工作。 我找不到任何示例代码来向我展示如何确定我处理击键的单元格的CELLTYPE。 任何帮助赞赏。