TreeView : selection d'un noeud avec le click droit [Résolu]

rocknbananas 16 Messages postés mardi 13 septembre 2005Date d'inscription 16 novembre 2006 Dernière intervention - 13 sept. 2005 à 11:54 - Dernière réponse : rocknbananas 16 Messages postés mardi 13 septembre 2005Date d'inscription 16 novembre 2006 Dernière intervention
- 13 sept. 2005 à 13:54
Bonjour a tous !

Je suis nouveau sur le C#, je travaille avec depuis un mois environ. J'ai un probleme de GUI avec un objet Treeview. Ce que j'ai besoin de faire est de selectionner automatiquement le noeud sur lequel l'utilisateur a fait un clik droit. Ceci afin d'eviter a l'utilisateur d'avoir a faire un click gauche puis un click droit pour avoir le menu contextuel adapte au noeud choisi. Si l'utilisateur fait un click droit sur n'importe quel noeud, c'est le menu du dernier noeud selectionne qui apparait, et non celui du noeud sur lequel a ete effectue le click droit. Le but etant de faciliter la vie de l'utilisateur, et de rendre la GUI "user friendly".

J'espere que mes explications ne sont pas trop floues. Ca fait un moment deja que je cherche une solution, mais je ne la trouve pas. C'est d'autant plus frustrant que je mettrai 2 minutes a faire ca en Java ... j'ai pas mal cherche sur les forums c# ou dans la doc MSDN (qui est pas top d'ailleurs) mais sans resultats.

D'avance merci pour votre aide.

Yann.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 13 sept. 2005 à 12:13
3
Merci
tonTV.SelectedNode = tonTV.GetChildAtPoint(new Point(e.X, e.Y));

Sébastien FERRAND

Merci sebmafate 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 82 internautes ce mois-ci

Commenter la réponse de sebmafate
Meilleure réponse
rocknbananas 16 Messages postés mardi 13 septembre 2005Date d'inscription 16 novembre 2006 Dernière intervention - 13 sept. 2005 à 13:54
3
Merci
Merci beaucoup, ca m'a mis sur la voie. Voici mon code (qui est valable pour les clicks droits et gauches) :





private void trvJobsTree_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)

{

TreeNode selectedNode = trvJobsTree.GetNodeAt(e.X, e.Y);

if(selectedNode!=null)


trvJobsTree.SelectedNode =
selectedNode;

}

Merci rocknbananas 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 82 internautes ce mois-ci

Commenter la réponse de rocknbananas

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.