Bonjour,
j'aimerai pouvoir récupérer des valeurs à partir de ma base de données et pouvoir les afficher sur mon treeview(valeur en rouge):
mon treeview et sous cette forme:
- xxxxx
- xxxx
- xxx
xxx
Bonjour,
j'aimerai pouvoir récupérer des valeurs à partir de ma base de données et pouvoir les afficher sur mon treeview(valeur en rouge):
mon treeview et sous cette forme:
- xxxxx
- xxxx
- xxx
xxx
Bonjour,
Sous quelle forme sont tes données ? Arrives-tu à les récupérer ?
C'est quoi la question exacte ?
Quelque soit la techno (WPF, Silverlight ou Winforms), il faudra qu'à un moment donné tu crées l'arborescence quelque part (soit directement sous forme d'objets graphique (winforms), soit de représentation en mémoire pour le binder au treeview graphique SL/WPF). C'est toi qui devra dire où doivent s'insérer chaque élément dans le treeview (que ce soit les données de la BDD ou apparemment, tes noeuds de catégories si j'ai bien compris)
Christophe
J'arrive pas à récupérer mes données ils sont en format float.
j'aimerais les afficher en noeud écris en rouge,mais je ne sais pas comment faire pour accéder à ce troisième noeud.
Désolé, mais on ne connait toujours pas la techno, le code, la logique, le problème exact....
J'essaie de deviner: Tu as déjà ton arbre, simplement y'a "float" qui s'affiche à la place de ta valeur?
nn c'est pas ça en faite j'ai mon arbre sous la forme
- noeud1
- noued2
- noeud3
sur le noeud 3 je veux afficher des valeurs que je vais récupérer de ma base de données,ces valeurs sont de types float.j'ai jamais travailler avec des treeview et je ne sais pas trop comment faire pour accéder à ce troisième noeud et afficher mes valeurs.
Vous parlez d'"accéder" ou de "créer" ce 3ème noeud ?accéder à ce troisième noeud
Pour y accéder c'est du type :
Je suis loin d'être un pro du treeview (je n'en ai même jamais utilisé) mais ça me semble être un syntaxe utilisable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 DataTable myDataTable = new DataTable(); TreeView tv1 = new TreeView(); // Premier niveau : foreach (TreeNode tN in tv1.Nodes) { // Second Niveau foreach (TreeNode tN2 in tN.Nodes) { // Troisième niveau foreach (TreeNode tN3 in tN2.Nodes) { tN3.Text = myDataTable.Rows[tN2.Index][tN3.Index].ToString(); } } }
OK merci je vais essayer avec cette syntaxe.
Mais qu'est-ce qui n'a pas marché, il faut donner des détails quand même sinon on peut vraiment rien faire !
Tu as une erreur ?
ça n'a pas marché ,accéder au troisième noeud et le créer aussi.
La je répond à la question de SENSEiqui m'a demander ce que je veux faire exactement accéder au noeud ou le créer? et en pensant un peu à sa question ,j'ai trouver que pour créer le noeud il faut tout d'abord accéder au troiséme noeud après le créer. en tou cas c'est ce qui me parait logique.
je crois que j'ai bien détaillé mon problème et je l'ai bien expliquer.
J'ai trouver cette solution pour insérer des valeurs à partir de ma base de données ça marche.
Mais le problème c'est que la valeur n'est pas insérer en troisième noeud comme je le veux.mais ça le créer en troisième position
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 treeView1.Nodes.Insert(3, oReader.GetValue(1).ToString());
- val1
- val2
- val3
Ce que tu n'a pas compris, c'est qu'un treeView est un arbre... Ce n'est pas une liste. Chaque noeud de l'arbre est à créer: les 2 étages au dessus, c'est la même chose: même si elles ne viennent pas de la BDD il faut que tu les crées... (mais au bon endroit bien sûr). Penche toi sur la notion de enfant/parent...
Exemple de création de treeview
(entre temps j'ai deviné que c'était du windows forms)
Dac merci je crois avoir trouver la solution.
Merci pour votre aide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager