Ayuda treeview

Iniciado por alexlopez91, 17 Agosto 2017, 09:56 AM

0 Miembros y 1 Visitante están viendo este tema.

alexlopez91

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.

Hadess_inf

Hola, puedes guiarte de éste vídeo para cargar tu treeview de forma recursiva.

Saludos.