je suis novice en vb et je bloque sur le peuplement d'un treview via un
dataset.
ce dernier me renvoie juste 2 colonnes :
zzzz tata
zzzz titi
xxxx tata
wwww tata
wwww titi...
je voudrais bien sur avoir en final l'arborescence suivante :
zzzz
- tata
- titi
xxxx
- tata
wwww
-tata
-titi
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrice
Si les données sont triées sur la colonne 1, la démarche serait : - d'ajouter un noeud de niveau 1 lorsque la 1ère colonne change - d'ajouter la valeur de la deuxième colonne au dernier noeud principal ajouté
Ce qui devrait donner le treeview voulu...
-- Patrice
"dopamind" a écrit dans le message de news: 44b3c7c1$0$13067$
bonjour,
je suis novice en vb et je bloque sur le peuplement d'un treview via un dataset. ce dernier me renvoie juste 2 colonnes : zzzz tata zzzz titi xxxx tata wwww tata wwww titi...
je voudrais bien sur avoir en final l'arborescence suivante : zzzz - tata - titi xxxx - tata wwww -tata -titi
merci d'avance pour votre aide
Si les données sont triées sur la colonne 1, la démarche serait :
- d'ajouter un noeud de niveau 1 lorsque la 1ère colonne change
- d'ajouter la valeur de la deuxième colonne au dernier noeud principal
ajouté
Ce qui devrait donner le treeview voulu...
--
Patrice
"dopamind" <nospamdopamind@free.fr> a écrit dans le message de news:
44b3c7c1$0$13067$626a54ce@news.free.fr...
bonjour,
je suis novice en vb et je bloque sur le peuplement d'un treview via un
dataset.
ce dernier me renvoie juste 2 colonnes :
zzzz tata
zzzz titi
xxxx tata
wwww tata
wwww titi...
je voudrais bien sur avoir en final l'arborescence suivante :
zzzz
- tata
- titi
xxxx
- tata
wwww
-tata
-titi
Si les données sont triées sur la colonne 1, la démarche serait : - d'ajouter un noeud de niveau 1 lorsque la 1ère colonne change - d'ajouter la valeur de la deuxième colonne au dernier noeud principal ajouté
Ce qui devrait donner le treeview voulu...
-- Patrice
"dopamind" a écrit dans le message de news: 44b3c7c1$0$13067$
bonjour,
je suis novice en vb et je bloque sur le peuplement d'un treview via un dataset. ce dernier me renvoie juste 2 colonnes : zzzz tata zzzz titi xxxx tata wwww tata wwww titi...
je voudrais bien sur avoir en final l'arborescence suivante : zzzz - tata - titi xxxx - tata wwww -tata -titi
merci d'avance pour votre aide
dopamind
Patrice a écrit :
Si les données sont triées sur la colonne 1, la démarche serait : - d'ajouter un noeud de niveau 1 lorsque la 1ère colonne change - d'ajouter la valeur de la deuxième colonne au dernier noeud principal ajouté
Ce qui devrait donner le treeview voulu...
En ce qui concerne l'algorithme pas trop de probleme, mais c'est au niveau du code que cela bloque...
Patrice a écrit :
Si les données sont triées sur la colonne 1, la démarche serait :
- d'ajouter un noeud de niveau 1 lorsque la 1ère colonne change
- d'ajouter la valeur de la deuxième colonne au dernier noeud principal
ajouté
Ce qui devrait donner le treeview voulu...
En ce qui concerne l'algorithme pas trop de probleme, mais c'est au
niveau du code que cela bloque...
Si les données sont triées sur la colonne 1, la démarche serait : - d'ajouter un noeud de niveau 1 lorsque la 1ère colonne change - d'ajouter la valeur de la deuxième colonne au dernier noeud principal ajouté
Ce qui devrait donner le treeview voulu...
En ce qui concerne l'algorithme pas trop de probleme, mais c'est au niveau du code que cela bloque...
Patrice
Quelque chose comme (non testé ) :
For i=0 to dt.rows.count-1 If dt.rows(i)(0)<>strLast Then ' Nouveau noeud principal strLast=dt.rows(i)(0) Set MainNode=treeview1.Nodes.add(dt.rows(i)(0)) End If ' Ajouter au dernier noeud principal créé MainNode.Nodes.Add(dt.rows(i)(1)) Next
Sinon qu'as tu essayé comme code et quel est le point exact qui bloque ?
-- Patrice
"dopamind" a écrit dans le message de news: 44b3f434$0$13081$
Patrice a écrit :
Si les données sont triées sur la colonne 1, la démarche serait : - d'ajouter un noeud de niveau 1 lorsque la 1ère colonne change - d'ajouter la valeur de la deuxième colonne au dernier noeud principal ajouté
Ce qui devrait donner le treeview voulu...
En ce qui concerne l'algorithme pas trop de probleme, mais c'est au niveau du code que cela bloque...
Quelque chose comme (non testé ) :
For i=0 to dt.rows.count-1
If dt.rows(i)(0)<>strLast Then
' Nouveau noeud principal
strLast=dt.rows(i)(0)
Set MainNode=treeview1.Nodes.add(dt.rows(i)(0))
End If
' Ajouter au dernier noeud principal créé
MainNode.Nodes.Add(dt.rows(i)(1))
Next
Sinon qu'as tu essayé comme code et quel est le point exact qui bloque ?
--
Patrice
"dopamind" <nospamdopamind@free.fr> a écrit dans le message de news:
44b3f434$0$13081$626a54ce@news.free.fr...
Patrice a écrit :
Si les données sont triées sur la colonne 1, la démarche serait :
- d'ajouter un noeud de niveau 1 lorsque la 1ère colonne change
- d'ajouter la valeur de la deuxième colonne au dernier noeud principal
ajouté
Ce qui devrait donner le treeview voulu...
En ce qui concerne l'algorithme pas trop de probleme, mais c'est au niveau
du code que cela bloque...
For i=0 to dt.rows.count-1 If dt.rows(i)(0)<>strLast Then ' Nouveau noeud principal strLast=dt.rows(i)(0) Set MainNode=treeview1.Nodes.add(dt.rows(i)(0)) End If ' Ajouter au dernier noeud principal créé MainNode.Nodes.Add(dt.rows(i)(1)) Next
Sinon qu'as tu essayé comme code et quel est le point exact qui bloque ?
-- Patrice
"dopamind" a écrit dans le message de news: 44b3f434$0$13081$
Patrice a écrit :
Si les données sont triées sur la colonne 1, la démarche serait : - d'ajouter un noeud de niveau 1 lorsque la 1ère colonne change - d'ajouter la valeur de la deuxième colonne au dernier noeud principal ajouté
Ce qui devrait donner le treeview voulu...
En ce qui concerne l'algorithme pas trop de probleme, mais c'est au niveau du code que cela bloque...
dopamind
Patrice a écrit :
Quelque chose comme (non testé ) :
For i=0 to dt.rows.count-1 If dt.rows(i)(0)<>strLast Then ' Nouveau noeud principal strLast=dt.rows(i)(0) Set MainNode=treeview1.Nodes.add(dt.rows(i)(0)) End If ' Ajouter au dernier noeud principal créé MainNode.Nodes.Add(dt.rows(i)(1)) Next
Sinon qu'as tu essayé comme code et quel est le point exact qui bloque ?
Merci Patrice, ça marche nickel bon WE
Patrice a écrit :
Quelque chose comme (non testé ) :
For i=0 to dt.rows.count-1
If dt.rows(i)(0)<>strLast Then
' Nouveau noeud principal
strLast=dt.rows(i)(0)
Set MainNode=treeview1.Nodes.add(dt.rows(i)(0))
End If
' Ajouter au dernier noeud principal créé
MainNode.Nodes.Add(dt.rows(i)(1))
Next
Sinon qu'as tu essayé comme code et quel est le point exact qui bloque ?
For i=0 to dt.rows.count-1 If dt.rows(i)(0)<>strLast Then ' Nouveau noeud principal strLast=dt.rows(i)(0) Set MainNode=treeview1.Nodes.add(dt.rows(i)(0)) End If ' Ajouter au dernier noeud principal créé MainNode.Nodes.Add(dt.rows(i)(1)) Next
Sinon qu'as tu essayé comme code et quel est le point exact qui bloque ?