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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Root
  + Node 1
     + Node 11
La 1ere solution que j'utilise en ce moment est la suivante :
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 :
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
ce qui devient compliqué à maintenir...
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