Buenos días,
Es la primera vez que me enfrento a un treeview y necesito ayuda para meter los nodos hijos, nietos, bisnietos...dentro de los nodos padres.
Actualmente tengo una lista con los valores ordenados que recorro y en la que solo consigo meter a los padres.
Es decir, tengo una lista parecida a esta:
03 ---- AAA
031 ---- BBB
0311 ---- CCC
03111 ---- DDD
03112 ---- DDD
03113 ---- DDD
09 ---- EEE
091 ---- FFF
12 ---- GGG
Y el resultado que quiero obtener es este:
+03 ---- AAA
+031 ---- BBB
+0311 ---- CCC
03111 ---- DDD
03112 ---- DDD
03113 ---- DDD
+09 ---- EEE
091 ---- FFF
12 ---- GGG
Con este pequeño código comparo a los padres y los metro dentro del treeview:
Dim valor As String = "00"
For Each l In listavalores
If l.ToString.Substring(0, 2) = valor.Substring(0, 2) Then
Continue For
Else
TreeView1.Nodes.Add(l.ToString)
End If
valor = l.ToString
Next
El resultado que obtengo así es este:
03 ---- AAA
09 ---- EEE
12 ---- GGG
El caso está en que no tengo mucha idea en como recorrer ahora para poder meter los hijos, nietos, etc. de forma ordenada y en árbol en el treeview.
¿Alguna idea? Os agradecería mucho vuestra ayuda.
Un saludo,
Muchas gracias.