[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

Meilleure réponse
edokt 137 Messages postés mercredi 12 janvier 2005Date d'inscription 30 septembre 2008 Dernière intervention - 17 avril 2005 à 15:44
3
Merci
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

Merci edokt 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

edokt 137 Messages postés mercredi 12 janvier 2005Date d'inscription 30 septembre 2008 Dernière intervention - 17 avril 2005 à 02:40
0
Merci
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
Merci
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
Merci
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
Merci
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
Merci
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.