Проблема такая: хочу в DataGridView при перемещении по горизонтали использовать вместо Tab клавишу Enter.
Алгоритм вроде бы простой
Перехватываю событие от нажатия Enter и подменяю его событием нажатия на Tab (программно его создав)
Процедура такая:
Private Sub DataGridView1_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
Dim e1 As New System.Windows.Forms.KeyEventArgs(Keys.Tab)
If e.KeyCode = Keys.Enter Then
'e.SuppressKeyPress = True ' Подавляю Enter
Me.DataGridView1_KeyDown(sender, e1) ' Рекурсивный вызов с новым событием
ElseIf e.KeyCode = Keys.Tab Then
MsgBox("Якобы нажата клавиша Таб") ' Это ловится!!!!!!
End If
End Sub
Событие отлавливается, но смещения выделенной ячейки не происходит! Почему - не пойму. Кто-нибудь может пояснить как это сделать.
Спасибо