句柄是用於在單元格之間移動的自己的選項卡事件,則必須創建自定義數據網格控件並覆蓋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
將處理試圖選項卡時輸入的Tab鍵鍵雖然數據網格單元, 如果您還需要處理表單上的標籤,你將不得不做Marioh說,但有一點變化。
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
你只需要添加一個檢查類型的主動控制,否則表格將停止工作您的自定義數據網格製表符碼。
您只需要重寫`ProcessCmdKey`,請參閱[這裏是如何](http://windowsclient.net/blogs/faqs/archive/2006/05/30/how-do-i-make -the進入琴鍵的行爲樣的標籤鍵-IN-A-數據網格,移動到最下cell.aspx)和[這裏爲什麼] [2] [2]:HTTP: //blogs.msdn.com/b/jfoscoding/archive/2005/01/24/359334.aspx – 2012-09-11 23:17:02