Bonjour,
Je souhaite créer un menu contextuel, activié par un clic droit, sur les éléments d'un treeview. Est-ce possible ? Est-ce que quelqu'un l'a déja fait et peux m'expliquer comment le faire?
D'avance merci
Bonjour,
Je souhaite créer un menu contextuel, activié par un clic droit, sur les éléments d'un treeview. Est-ce possible ? Est-ce que quelqu'un l'a déja fait et peux m'expliquer comment le faire?
D'avance merci
Hello,
C'est pour une appli commerciale ou juste pour toi ?
La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !
Si vous aimez ma réponse, cliquez sur la main verte Merci
- Oui c'est possible
- je l'ai déja fait dans une application
- et oui je peux t'expliquer
c'est sur MouseUp récupérer le X et Y, après tu fais un hitTest sur ta TreeView afin de savoir si tu es bien sur un noeud, puis tu utilise ton ContextMenu avec le X et Y récupéré
Hello,
En lieu et place du HitTest tu peux également tester le nombre d'éléments actuellement sélectionnés avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If ListView.SelectedItems.Count.Equals(0) Then ... Else ... End If
La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !
Si vous aimez ma réponse, cliquez sur la main verte Merci
le HitTest permet de savoir si on a cliqué sur le bon élement du treeview qu'on veut
mais en fait il y a plus simple
TreeView1.ContextMenu = ContextMenu1
et voila
Salut,
j'ai déjà du faire ceci et j'ai simplement utilisé l'evt mouseDown sur le treeview. Si le click est le droit, j'affiche le menu contextuel.
voila un bout de code qui peut p-e t'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private void Tree_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == MouseButtons.Right) { mnuPopUp.Show(this, new Point(e.X,e.Y)); .... } .... }
Denis
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager