Recuperer keys d'un treeview

Signaler
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008
-
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008
-
Bonjour,

Existe t'il un moyen de recuperer la clé d'un noeud en connaissant un treeview.
J'ai alimenté mon treeview avec une base de données et le parametre key de chaque noeud contient la clé primaire de la valeur dans la base.
J'ai chercher dans le treeview.selectednode mais je n'ai pas trouvé.
Avez vous des infos ?
Quel interet de definir une clé par noeud si elle n'est pas recuperable ?

duck88

6 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Salut,

Comment ça le "parametre key" ?

/*
coq
MVP Visual C#
*/
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008

Quand tu crée un node dans un treeview tu peu passé plusieurs parametre dont un clé :

treenodescollection.add(string key, string text)

Le parametre key permet d'apres ce que j'ai lu de definir une clé unique (differente de l'index) pour chaque node.
C'est ce parametre que je voudrais recuperer. Sait tu comment faire ?

duck88
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
La doc dit : "The Name property corresponds to the key for a TreeNode in the TreeNodeCollection."

/*
coq
MVP Visual C#
*/
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008

Cela voudrais dire que je ne peu pas recuperer ma clé ?
Pourtant je peu selectionner un element du treeview en specifiant le key
this.treeview.selectednode = this.treeview.node[key] ;

duck88
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Non ça veut plutot dire que la propriété Name (http://msdn2.microsoft.com/en-us/library/system.windows.forms.treenode.name(VS.80).aspx) retourne ce qui a été spécifié en tant que key à l'ajout dans la collection.
"The Name of a TreeNode is also the node's key, when the node is part of a TreeNodeCollection."

/*
coq
MVP Visual C#
*/
Messages postés
277
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
4 mai 2008

maintenant que tu me le dis c'est vrai, en plus je l'ai lu quand j'ai demarré les treeview

Merci pour ton aide
duck8[javascript:Insert_Emoticon('/imgs2/smile_big.gif'); ]8