Text du Node sélectionner

Signaler
Messages postés
38
Date d'inscription
vendredi 7 mai 2004
Statut
Membre
Dernière intervention
4 octobre 2007
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Hello tout le monde



Je suis légérement bloqué avec les treeview.



J'ai créer un treeview, et j'arrive à récupérer le texte d'un node
particulier, mais je n'ai pas trouvé de fonction, ni de méthode me
permettant de récupérer le texte d'un node que je sélectionne.



Qqn aurait une idée ???



Cédric Petter

9 réponses

Messages postés
77
Date d'inscription
vendredi 26 mars 2004
Statut
Membre
Dernière intervention
24 avril 2007

Bl@cknight

string text = treeView.SelectedNode.Text;
Messages postés
38
Date d'inscription
vendredi 7 mai 2004
Statut
Membre
Dernière intervention
4 octobre 2007

Merci pour la réponse

mais ca marche pas trop top!!



il m'indique le node précédent et pas celui sur lequel je viens de cliquer!!

d'ou le selected et non select



Merci quand même



qqn d'autre ???
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
clic gauche ou clic droit ?

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
38
Date d'inscription
vendredi 7 mai 2004
Statut
Membre
Dernière intervention
4 octobre 2007

Clic gauche!!



clic droit ne fait rien si on a pas mis de menu contextuel!!



Cédric Petter
Messages postés
38
Date d'inscription
vendredi 7 mai 2004
Statut
Membre
Dernière intervention
4 octobre 2007

C'est bon, j'ai trouvé!!



Il faut mettre la commande



string text = treeView.SelectedNode.Text;



Dans AfterSelect et non dans Click



Merci pour l'aide



Cédric Petter
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
"clic droit ne fait rien si on a pas mis de menu contextuel!!" = > L'event Click est déclenché aussi bien par le clic gauche que le clic droit

Sinon il semblerais que le changement de la valeur de la propriété SelectedNode se fasse après le declenchement de l'event Click
Donc sert toi plutot des events After*

Si tu tiens à garder l'utilisation de l'event Click il y a bien une méthode pour savoir quel est l'item au situé au niveau de la position du curseur :

TreeNode clickedNode = treeView.GetNodeAt(treeView.PointToClient(Cursor.Position));
if ( clickedNode ! = null )
{
MessageBox.Show(clickedNode.Text);
}

Cependant cette méthode n'est pas parfaite : essaie de cliquer à gauche ou a droite d'un item

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
lol
me suis encore fait avoir ^^

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
38
Date d'inscription
vendredi 7 mai 2004
Statut
Membre
Dernière intervention
4 octobre 2007

Désolé!!!



Merci pour cette explication!!



Elle est quand même utile!!!
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
Pas grave j'ai l'habitude lol

Cocoricoooooooo !!!!
coq
MVP Visual C#