Hallo Community
Ich möchte, dass in einem DataGridView die Enter-Taste wie die Pfeiltaste "-->" funktioniert, also die rechts liegende Zelle ansteuert. Auf msdn.microsoft.com/de-de/vstud…datagridviewkey(v=vs.108) habe ich eine fixfertige Lösung gefunden:
Allerdings habe ich als Anfänger (NOCH!!) keine grosse Ahnung von Vererbung, Parametern, Overrides etc., deshalb meine für Euch ganz einfachen Fragen:
- Wohin kommt dieser Code? Unterhalb meine Klasse "Public Class Form1"? Oder hinein? Oder ein eigenes Modul?
- Muss ich die obigen Prozeduren irgendwo aufrufen? Wie/wo? Oder wie "aktiviert" man das Ganze?
Danke für eure (ausführliche) Starthilfe, Bernhard
Ich möchte, dass in einem DataGridView die Enter-Taste wie die Pfeiltaste "-->" funktioniert, also die rechts liegende Zelle ansteuert. Auf msdn.microsoft.com/de-de/vstud…datagridviewkey(v=vs.108) habe ich eine fixfertige Lösung gefunden:
VB.NET-Quellcode
- Public Class CustomDataGridView
- Inherits DataGridView
- <System.Security.Permissions.UIPermission(System.Security.Permissions.SecurityAction.LinkDemand, Window:=System.Security.Permissions.UIPermissionWindow.AllWindows)> _
- Protected Overrides Function ProcessDialogKey(ByVal keyData As Keys) As Boolean
- Dim key As Keys = keyData And Keys.KeyCode ' Extract the key code from the key value.
- If key = Keys.Enter Then Return Me.ProcessRightKey(keyData) ' Handle the ENTER key as if it were a RIGHT ARROW key.
- Return MyBase.ProcessDialogKey(keyData)
- End Function
- <System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.LinkDemand, Flags:=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)> _
- Protected Overrides Function ProcessDataGridViewKey(ByVal e As System.Windows.Forms.KeyEventArgs) As Boolean
- If e.KeyCode = Keys.Enter Then Return Me.ProcessRightKey(e.KeyData) ' Handle the ENTER key as if it were a RIGHT ARROW key.
- Return MyBase.ProcessDataGridViewKey(e)
- End Function
- End Class
Allerdings habe ich als Anfänger (NOCH!!) keine grosse Ahnung von Vererbung, Parametern, Overrides etc., deshalb meine für Euch ganz einfachen Fragen:
- Wohin kommt dieser Code? Unterhalb meine Klasse "Public Class Form1"? Oder hinein? Oder ein eigenes Modul?
- Muss ich die obigen Prozeduren irgendwo aufrufen? Wie/wo? Oder wie "aktiviert" man das Ganze?
Danke für eure (ausführliche) Starthilfe, Bernhard