Bonjour,
Je suis de nouveau sur un pb de code.
Je désire obtenir un treeview a partir de 3 chekedlistbox. Chaque checkedlist box me retourne une valeur qui me donne a la fin le tree à composer.
1er checklistbox = info à montrer ds le root
2eme checklistbox = info à montrer dans le nœud 1
3eme checklistbox = info a montrer dans le nœud 11
Définition des nœud :
La 1ere solution que j'utilise en ce moment est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Root + Node 1 + Node 11
Je fais appel a une sub ou je passe les différents valeurs pour Root, Node1 et Node11.
Ensuite dans le sub je fait un chainage de select. Je vous montre le resultat :
ce qui devient compliqué à maintenir...
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 Select Case root Case "Valeur1" Select Case Node1 Case "Node1_Valeur1" Select Case node11 Case "Node11_Valeur1" Case "Node11_Valeur2" Case "Node11_Valeur3" End Select Case "Node1_Valeur2" Select Case node11 Case "Node11_Valeur1" Case "Node11_Valeur2" Case "Node11_Valeur3" End Select Case "Node1_Valeur3" Select Case node11 Case "Node11_Valeur1" Case "Node11_Valeur2" Case "Node11_Valeur3" End Select End Select Case "valeur2" Select Case Node1 Case "Node1_Valeur1" Select Case node11 Case "Node11_Valeur1" Case "Node11_Valeur2" Case "Node11_Valeur3" End Select Case "Node1_Valeur2" Select Case node11 Case "Node11_Valeur1" Case "Node11_Valeur2" Case "Node11_Valeur3" End Select Case "Node1_Valeur3" Select Case node11 Case "Node11_Valeur1" Case "Node11_Valeur2" Case "Node11_Valeur3" End Select End Select End Select
Sachant que les donnée sont extraites d'une base, donc la structure de l'affichage de chaque nœud suivant la valeur n'est pas la même.
Il n'y a aucun pb pour le root. cela le devient pour le Noeud1.
Donc ma question est la suivante : Suis je obligé de passer par des select de façon bête et méchante ou alors existe t il une autre solution de code?
J'espère que cela n'est pas trop confus.... suis pas énormément habitué a coder.
Merci déjà d'avoir pris le tps de me lire
Anax
Partager