php70
Messages postés20Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention28 avril 2006
-
12 juil. 2005 à 10:57
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 2009
-
12 juil. 2005 à 14:31
Bonjour,
Dans ma base de données, j'ai différentes vues pour afficher mes produits
- 1 vue en liste brute avec numero et désignation
- 1 vue en arbre (TreeView) avec la décomposition
Mon souhait :
Lorsque je sélectionne un produit, je clique sur un bouton, et le treeview affiche directement le node produit correspondant dans l'arborescence en ayant dévoloppé toute la branche
J'ai cherché mais j'ai du mal à trouver de l'aide sur ce composant (en faisant F1)
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 12 juil. 2005 à 11:36
Salut,
j'utilise les TreeViews en vb.net et il n'y a pas de méthodes toute prête faite pour rechercher un noeud dans un TreeView. Il faut développer une routine qui le fasse directement...
php70
Messages postés20Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention28 avril 2006 12 juil. 2005 à 14:05
Merci pour vos réponses
Voici la méthose que je pensais utiliser mais je ne connais pas les propriétés du node correspondantes
1- recherche s'il exite le node correspondant au produit soit par la Key soit par le name avec une boucle For each... Next
2- selection du node
tvwArbr.node.(selected = true) ???? Là je sais pas la méthode ou la propriété pour selectionner le node
3- recursive pour développer la branche avec node.expand
4- placer le noeud developpé visible dans le treeview sans avoir à jouer des ascenseurs
alors là c'est l'inconne to-ta-le
quel est votre avis ?
Merci d'avance
PS pour tbbuim1 quand je tape node dans le code puis F1 --> page complètement grise. Ma config : W2k et office 2003
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 12 juil. 2005 à 14:31
Tu devrais utiliser la propriété Fullpath des TreeNode, elle te permet de récupérer le chemin complet depuis la racine. Tu fais un Split du chemin récupéré : Split(TreeView1.PathSeparato).
Ainsi, tu obtients tous les noeuds, de la racine, jusqu'au noeud à développer. Ensuite, sur chaque niveau, tu développes le noeud correspondant, jusqu'à ce que tu arrives au bon.