Vb.net 如何使用enter键覆盖datagridview的导航
您好,我的datagridview有4列,前三列是文本框,第四列是命令按钮。我想覆盖datagridview中的enter键,以便它将焦点设置为下一列,而不是下一行?当我到达texbox第3列时,它会跳过命令按钮并转到下一行。这是我的代码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
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您再次尝试帮助我谢谢请解释更多如果可能给我举个例子