[VB .Net] Gérer le clic droit sur un treeview [Résolu]

Neow26 50 Messages postés mercredi 19 mars 2003Date d'inscription 12 mai 2007 Dernière intervention - 17 avril 2005 à 02:12 - Dernière réponse : edokt 137 Messages postés mercredi 12 janvier 2005Date d'inscription 30 septembre 2008 Dernière intervention
- 17 avril 2005 à 16:10
Salut tout le monde,
Mon problème est simple : j'ai un treeview que je remplis sans problèmes mais le souci et que je ne sais pas gérer le clic droit sur un noeud.
Si j'utilise l'événement MouseDown, je ne peux pas savoir le noeud sur lequel se produit l'évenement vu que le noeud sélectionné ne change pas sur un clic droit. Le plus simple serai de sélectionner mon noeud sur lequel je clique mais je vois pas comment faire là.
Afficher la suite 

6 réponses

edokt 137 Messages postés mercredi 12 janvier 2005Date d'inscription 30 septembre 2008 Dernière intervention - 17 avril 2005 à 15:44
+3
Utile
Pardon j'ai pas remarqué que c'est en vb.net

Mais voila une autre solution pour .net

<hr style="width: 100%; height: 2px;">

Private Sub TreeView1_MouseDown(ByVal sender As
Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles
TreeView1.MouseDown

If e.Button = MouseButtons.Right Then

'declarer un object treeView pour caster le sender

Dim castTreeView As TreeView

'Caster le sender

castTreeView = sender

'
Selectioner sur vrai TreeView Control le Node qui correrspond a la
position de souris

TreeView1.SelectedNode = castTreeView.GetNodeAt(e.X, e.Y)

'Message pour verifier

MsgBox(TreeView1.SelectedNode.Text)

'ou

MsgBox(castTreeView.GetNodeAt(e.X, e.Y).Text)

End If

End Sub
Cette réponse vous a-t-elle aidé ?  
edokt 137 Messages postés mercredi 12 janvier 2005Date d'inscription 30 septembre 2008 Dernière intervention - 17 avril 2005 à 02:40
0
Utile
Normalement ça marche comme ça

<hr style="width: 100%; height: 2px;">

Private Sub TreeView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)

If Button = 2 Then
Set Me.TreeView1.DropHighlight = Me.TreeView1.HitTest(x, y)
Me.TreeView1.DropHighlight.Selected = True

MsgBox Me.TreeView1.SelectedItem.Text

End If

End Sub

<hr style="width: 100%; height: 2px;">Merci d'indiquer l'acceptation



P.S.
Tout génial - il est simple
Neow26 50 Messages postés mercredi 19 mars 2003Date d'inscription 12 mai 2007 Dernière intervention - 17 avril 2005 à 15:05
0
Utile
En vb .Net Drop Highlight et HitTest n'exxiste pas sur le Treeview.
Quelqu'un à un autre solution qui marche en vb .Net ?
Neow26 50 Messages postés mercredi 19 mars 2003Date d'inscription 12 mai 2007 Dernière intervention - 17 avril 2005 à 16:06
0
Utile
Ok merci c'est bon mais c'est meme plus simple que çà :
TreeView1.SelectedNode = TreeView1.GetNodeAt(e.X, e.Y)
Rien que çà çà suffit.
edokt 137 Messages postés mercredi 12 janvier 2005Date d'inscription 30 septembre 2008 Dernière intervention - 17 avril 2005 à 16:09
0
Utile
Oui j'ai pris l'exemple que j'avais

La j'utilisais sender pour un autre truc et j'ai pas enlever pour toi

ça t'a aider quand meme?

C'est bien alors
edokt 137 Messages postés mercredi 12 janvier 2005Date d'inscription 30 septembre 2008 Dernière intervention - 17 avril 2005 à 16:10
0
Utile
Merci pour l'acceptation

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.