在ProcessCmdKey / ProcessDialogKey VB.NET 2010中确定Datagridview的Celltype

时间:2015-08-14 13:54:05

标签: vb.net datagridview

使用派生类,我捕获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。 任何帮助赞赏。

0 个答案:

没有答案