Vb.net 如何使用enter键覆盖datagridview的导航

Vb.net 如何使用enter键覆盖datagridview的导航,vb.net,Vb.net,您好,我的datagridview有4列,前三列是文本框,第四列是命令按钮。我想覆盖datagridview中的enter键,以便它将焦点设置为下一列,而不是下一行?当我到达texbox第3列时,它会跳过命令按钮并转到下一行。这是我的代码 Class MyDataGridView Inherits DataGridView Protected Overloads Overrides Function ProcessDialogKey(ByVal keyData As Keys) As Bool

您好,我的datagridview有4列,前三列是文本框,第四列是命令按钮。我想覆盖datagridview中的enter键,以便它将焦点设置为下一列,而不是下一行?当我到达texbox第3列时,它会跳过命令按钮并转到下一行。这是我的代码

Class MyDataGridView
Inherits DataGridView

Protected Overloads Overrides Function ProcessDialogKey(ByVal keyData As Keys) As Boolean
    If keyData = Keys.Enter Then
        MyBase.ProcessTabKey(Keys.Tab)
        Return True
    End If
    Return MyBase.ProcessDialogKey(keyData)
End Function

Protected Overloads Overrides Function ProcessDataGridViewKey(ByVal e As KeyEventArgs) As Boolean
    If e.KeyCode = Keys.Enter Then
        MyBase.ProcessTabKey(Keys.Tab)
        Return True
    End If
    Return MyBase.ProcessDataGridViewKey(e)
End Function


End Class

这段代码工作正常,但唯一的问题是它的焦点命令按钮我想跳过命令按钮。bcz命令按钮是删除记录按钮

我的问题已解决,我使用 这是解决办法

Private Sub MyDataGridView1_CurrentCellChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyDataGridView1.CurrentCellChanged
    If MyDataGridView1.CurrentCellAddress.X = 8 Then
        SendKeys.Send("{TAB}")
    End If
End Sub

尝试在cellvalidated事件中执行此操作。。设置currentcell..hi mat您再次尝试帮助我谢谢请解释更多如果可能给我举个例子