ContextMenuStrip & Treeview
Bonjour,
Voila j'ai ajouté à certain node de mon Treeview un ContextMenuStrip et quand je fait un clic sur un ToolStripMenuItem de ce menu je souhaiterais connaître le node surquel j'ai fait le clic droit (celui qui a déclenché l'affichage du menu).
Actuellement ce que j'ai trouvé de mieux c'est de placer une reference du node que je clique avec ça :
Code:
1 2 3 4 5
| Private Sub trwFile_NodeMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles trwFile.NodeMouseClick
If e.Button = Windows.Forms.MouseButtons.Right Then
trwFile.Tag = e.Node
End If
End Sub |
Pour ensuite l'utiliser dans l'évènement levé par le clic sur le menu.
je n'ai pas trouvé de moyen pour retrouver le Node à partir des Objets passé dans l'évènement clic du ToolsStripMenuItem. Au mieux j'arrive à retrouver le Treeview :
Code:
1 2 3 4
| Private Sub tsmiOpenFolder_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tsmiOpenFolder.Click
'Debug.Print(CType(CType(sender, ToolStripMenuItem).Owner, ContextMenuStrip).SourceControl.Name)
End Sub |
Je trouve que de passer par le Tag du TreeView c'est cracra...
Si qq a une idée je suis preneur :)