Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: alexlopez91 en 17 Agosto 2017, 09:56 am



Título: Ayuda treeview
Publicado por: alexlopez91 en 17 Agosto 2017, 09:56 am
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.


Título: Re: Ayuda treeview
Publicado por: Hadess_inf en 18 Agosto 2017, 00:23 am
Hola, puedes guiarte de éste (https://www.youtube.com/watch?v=YF0wMaMyVaU) vídeo para cargar tu treeview de forma recursiva.

Saludos.