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
Version imprimable
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 ?
- 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:
1
2
3
4
5 If ListView.SelectedItems.Count.Equals(0) Then ... Else ... End If
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 :DCode:
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