Поскольку дескрипторы datagridview являются собственными событиями вкладок для перемещения между ячейками, вам придется создать пользовательский элемент управления сеткой данных и переопределить событие onKeyUp следующим образом:
Public Class MyCustomDataGrid
Inherits DataGridView
Protected Overrides Sub OnKeyUp(ByVal e As System.Windows.Forms.KeyEventArgs)
If e.KeyCode = Keys.Enter Then
e.Handled = True
Me.ProcessTabKey(Keys.Tab)
Else
MyBase.OnKeyUp(e)
End If
End Sub
End Class
Это обработает клавишу ввода как клавишу табуляции при попытке табуляции через ячейки сетки данных,
если вам нужно обрабатывать вкладку также в форме, вам придется делать то, что сказала Марио, но с небольшими изменениями.
Protected Overrides Sub OnKeyUp(ByVal e As System.Windows.Forms.KeyEventArgs)
If e.KeyCode = Keys.Enter AndAlso Not ActiveControl.GetType() Is GetType(Class1) Then
e.Handled = True
Me.ProcessTabKey(Not e.Shift)
Else
MyBase.OnKeyUp(e)
End If
End Sub
Вам просто нужно добавить проверку типа активного элемента управления, иначе форма не сможет работать с вашим кодом вкладки таблицы данных.