Je maîtrisais très bien le treeview mais avec vb 2010 je n'y comprends plus rien. Plétore d'exemples avec des bases de données sont accessibles, mais je n'arrive pas à les utiliser, adaptées, pour mon cas. Moi, je n'ai qu'un tableau.

J'y suis arrivé, une fois, après des heures de tatonnement, et... je n'ai pas enregistré. Il y avait un paramètre à changer et depuis c'est le cahos...

Voilà, supposons un tableau à 3 dimensions de chacune trois données à mettre dans le TreeView. Cela doit donner 1 noeud racine, 3 noeuds au premier niveau qui eux-mêmes ont trois noeuds chacuns et ces noeuds du second niveau ont également 3 noeuds enfants.

J'essaie avec une boucle simple, puérile je sais, mais je ne sais plus à quel saint me vouer, j'ai essayé tellement de montages que j'en suis revenu au B-A BA :

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
 
Schématiquement, ça devrait donner :
 
R 
   -> 1
         --> A
               --> I
               --> II
               --> III
         --> B
               --> I
               --> II
               --> III
         --> C
               --> I
               --> II
               --> III
   -> 2
         --> A
               --> I
               --> II
               --> III
         --> B
               --> I
               --> II
               --> III
         --> C
               --> I
               --> II
               --> III
   -> 3
         --> A
               --> I
               --> II
               --> III
         --> B
               --> I
               --> II
               --> III
         --> C
               --> I
               --> II
               --> III
Dim i%, j%, k%
 
MainTreeView.BeginUpdate()
MainTreeView.Nodes.Clear()
MainTreeView.ImageList = ImageList1
Dim newNode As TreeNode = New TreeNode("Text")
MainTreeView.Nodes.Add("key1", "Test1", 0, 1) 'Niv 0
 
For i = 1 to 3
    MainTreeView.Nodes.Add("key1", "TestNiv1-" & (i.tostring).trim, 0, 1)
    for j = 1 to 3
	MainTreeView.Nodes.Add("key2", "TestNiv2-" & (j.tostring).trim, 0, 1)
        for k = 1 to 3
            MainTreeView.Nodes.Add("key3", "TestNiv3-" & (k.tostring).trim, 0, 1)
        next k
    next j
next i
Si vous pouviez m'aider, juste en me donnant les 3 lignes des Add qui font que, à chaque fois, on descend d'en enfant et non pas d'un frère.

Merci à vous.

Cordialement,