Ich habe einen TreeView und ein ContextMenuStrip mit der Texteigenschaft „Remove“.
Jeder Hauptknoten im TreeView kann mehrere Unterknoten haben die wiederum nur einen weiteren Unterknoten haben dürfen.
Diese jeweils letzten Unterkonten erhalten beim Hinzufügen den ContextMenuStrip zugewiesen.
Mein Problem ist jetzt, ist z.B. der Unterknoten „Mod.1 TFT Display“ per Maus selektiert worden und wird nun per Rechtsklick der ContextMenuStrip eines anderen Unterknoten (MFU_fFlash_cfi_flash_APP_V7_5.s19) angeklickt, dann wird mitunter nicht dieser Unterknoten entfernt, sondern der zuvor ausgewählte oder es passiert noch schlimmeres wie z.B. eine Ausnahme.
Meine aktuelle Abfrage liefert ja auch das Maus Ereignis des ContextMenuStrip und nicht den zugehörigen Knoten.
Ich habe jetzt schon einigens probiert, aber so richtig funktioniert es noch immer nicht.
Wie komme ich an den Knoten ran?
Jeder Hauptknoten im TreeView kann mehrere Unterknoten haben die wiederum nur einen weiteren Unterknoten haben dürfen.
Diese jeweils letzten Unterkonten erhalten beim Hinzufügen den ContextMenuStrip zugewiesen.
Mein Problem ist jetzt, ist z.B. der Unterknoten „Mod.1 TFT Display“ per Maus selektiert worden und wird nun per Rechtsklick der ContextMenuStrip eines anderen Unterknoten (MFU_fFlash_cfi_flash_APP_V7_5.s19) angeklickt, dann wird mitunter nicht dieser Unterknoten entfernt, sondern der zuvor ausgewählte oder es passiert noch schlimmeres wie z.B. eine Ausnahme.
Meine aktuelle Abfrage liefert ja auch das Maus Ereignis des ContextMenuStrip und nicht den zugehörigen Knoten.
VB.NET-Quellcode
- Private Sub cms_TreeViewNodes_MouseClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles cms_TreeViewNodes.MouseClick
- tv_ConectedModules.SelectedNode = tv_ConectedModules.GetNodeAt(tv_ConectedModules.PointToClient(Cursor.Position))
- Dim _tn As TreeNode = tv_ConectedModules.SelectedNode
- Call RemoveTreeNode(_tn)
- End Sub
Ich habe jetzt schon einigens probiert, aber so richtig funktioniert es noch immer nicht.
Wie komme ich an den Knoten ran?