2012-06-27 5 views
1

Вы можете понять, что проблема с DataGridView, когда вы находитесь в EditMode?Событие KeyDown DataGridView

Когда я нажимаю Enter, он не переходит в DatagridView_Keydown, но когда я нажимаю Enter, он работает. Моя цель - нажать клавишу Enter один раз, чтобы выполнить прорыв.

Вот мой код:

Private Sub DatagridView_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DataGridView.KeyDown 
    If e.KeyCode = Keys.Enter Then 
     'Do Procedures 
    End If 
End Sub 
+0

Вы проверили событие CellEndEdit для этой цели? – NeverHopeless

ответ

0

Проверить это post, он решил мою проблему с помощью клавиши табуляции.

Public Class DataGridViewEx 
    Inherits DataGridView 

    Protected Overrides Function ProcessCmdKey(ByRef msg As Message, keyData As Keys) As Boolean 
    If keyData = Keys.Enter then 
     Me.ProcessDownKey(keyData) 
     Return True 
    End If 
    Return MyBase.ProcessCmdKey(msg, keyData) 
    End Function 
End Class 

Я просто изменил Keys.Tab к Keys.Enter.