Hi,
Wie der Titel schon sagt, möchte ich den Edit Mode durch Klicken des MouseButton.Right beenden.
Dazu muss ich zunächst das Default Context Menu los werden ... und dann richte ich einen Event Handler ein, der den MouseClick abfängt. So habe ich das versucht:
Die Routine zum Behandeln des MouseClick, sieht dann wie folgt aus:
Leider "fängt" die Routine nur die LINKE Maus Taste ... wenn ich die rechte Maustaste drücke, feuert die EventRoutine nicht !
EditMouseClick Left
EditMouseClick Left
EditMouseClick Left
Was mache ich denn falsch ? Hier fehlt mir offensichtlich eine wichtige Information ! Ich könnte mir vorstellen, dass meine Technik zum Deaktivieren des ContextMenu nicht adäquat ist ... und dass dadurch der MouseClick.Right verloren geht.
Irgendwelche Ideen, wie ich das handhaben kann?
Die Linke Maustaste kann ich leider nicht zum Beenden verwenden ... die wird anderweitig gebraucht.
LG
Peter
Wie der Titel schon sagt, möchte ich den Edit Mode durch Klicken des MouseButton.Right beenden.
Dazu muss ich zunächst das Default Context Menu los werden ... und dann richte ich einen Event Handler ein, der den MouseClick abfängt. So habe ich das versucht:
VB.NET-Quellcode
- Private Sub DgvDictionary_EditingControlShowing(sender As Object,
- e As DataGridViewEditingControlShowingEventArgs) Handles DgvDictionary.EditingControlShowing
- 'Remove default context menu
- e.Control.ContextMenu = New ContextMenu
- If TypeOf e.Control Is DataGridViewTextBoxEditingControl Then
- RemoveHandler DirectCast(e.Control, DataGridViewTextBoxEditingControl).MouseClick,
- AddressOf Edit_MouseClick
- AddHandler DirectCast(e.Control, DataGridViewTextBoxEditingControl).MouseClick,
- AddressOf Edit_MouseClick
- End If
Die Routine zum Behandeln des MouseClick, sieht dann wie folgt aus:
Leider "fängt" die Routine nur die LINKE Maus Taste ... wenn ich die rechte Maustaste drücke, feuert die EventRoutine nicht !
EditMouseClick Left
EditMouseClick Left
EditMouseClick Left
Was mache ich denn falsch ? Hier fehlt mir offensichtlich eine wichtige Information ! Ich könnte mir vorstellen, dass meine Technik zum Deaktivieren des ContextMenu nicht adäquat ist ... und dass dadurch der MouseClick.Right verloren geht.
Irgendwelche Ideen, wie ich das handhaben kann?
Die Linke Maustaste kann ich leider nicht zum Beenden verwenden ... die wird anderweitig gebraucht.
LG
Peter