en

MSGuayaquil

Recursos esenciales para el desarrollador .NET

Blog Comunitario

Recorrer TreeView en forma recursiva

Por medio de la siguiente función se puede recorrer todos los nodos de un TreeView

Private Sub RecorrerTreeView(ByRef Nodos As TreeNodeCollection)
     For Each Nodo As TreeNode In Nodos
          If Nodo.ChildNodes.Count = 0 Then
                Nodo.Text = "Hijo"
          Else
                Nodo.Text = "Padre"
                RecorrerTreeView(Nodo.ChildNodes)
          End If
     Next
End Sub

La llamada a la función sería

Private Sub Page_Load(ByVal src As Object, ByVal e As EventArgs) Handles MyBase.Init
     RecorrerTreeView(treeMenu.Nodes)
end sub

 Hasta la próxima

Publicado Jun 13 2007, 10:03 AM por WJAMA
Archivado en: ,

Comentarios

 

evinces dijo:

Esta cehevere esa recursiva, es justamente lo que estaba buscando, muchas gracias

June 14, 2007 8:30 AM
 

JC dijo:

Me marca error en Nodos dentro de la funcion:

For Each Nodo As TreeNode In Nodes <------AQUI----->

           If Nodo.ChildNodes.Count = 0 Then

               Nodo.Text = "Hijo"

           Else

               Nodo.Text = "Padre"

               RecorrerTreeView(Nodo.ChildNodes)

Tienes Idea de que sea, soy nuevo en VB.net y todavia no me acostumbro bien.

Tengo un TreeView ( TVWNo ) el cual necesito recorrer nodo por nodo para hacer unas validaciones.

Al posicionar el mouse sobre la palabra Nodes la cual se encuentra subrayada en color azul me muestra lo siguiente

: 'System.Data.Nodes' is not accessible in this context because it is 'Private'

Muchas Gracias

July 18, 2007 4:54 PM
 

Krolania dijo:

No funciona con vb.net. La propiedad .childnodes no existe :(

November 8, 2007 5:43 AM
 

Patricia dijo:

como podria hacer para que recorriendo el treeview..me borre los nodos que estan con checked=true..osea los seleccionados..gracias por responder

April 14, 2008 9:15 AM
 

JESUS dijo:

COMO COLOCO MEDIANTE CODIGO O PROPIEDADES UNA CARPETA EN UN TREEVIEW DE VB.NET OH UNA IMGAEN ALGUIEN ME DICE ....

May 13, 2008 3:36 PM
 

Gerardo Depps dijo:

bueno consegui recorrer en forma recursiva , lo que sucede es que tengo que expandir el treeview para hacerlo si alguien lo puede mejorar envienme correo a gedepla@hotmail.com

saludos alli va el codigo

'llamamos al procedimiento

RecorrerTreeView(TreeView1.Nodes)

'el procedimiento en si

Public Sub RecorrerTreeView(ByRef Nodos As TreeNodeCollection)

       For Each Nodo As TreeNode In Nodos

           If Nodo.IsExpanded = False Then

               MsgBox(Nodo.Text)

           Else

               MsgBox(Nodo.Text)

               RecorrerTreeView(Nodo.Nodes)

           End If

       Next

   End Sub

August 8, 2008 8:16 AM
 

MarioHlache dijo:

este seria la codificacion    

Private Sub RecorrerTreeView(ByRef Nodos As TreeNodeCollection)

       For Each Nodo As TreeNode In Nodos

           If Nodo.Nodes.Count = 0 Then

               Nodo.Text = "Hijo"

           Else

               Nodo.Text = "Padre"

               RecorrerTreeView(Nodo.Nodes)

           End If

       Next

   End Sub

y en el load de tu formulario seria asi..

Call RecorrerTreeView(Me.trv_Disponible.Nodes)

August 22, 2008 7:47 AM

Deja tu Comentario

(requerido)  
(opcional)
(requerido)  

Ingresa los números de la imagen:
© 2007 MSGuayaquil. Todos los derechos reservados.
Powered By IIS 6 Powered By ASP.NET 2.0 Ofrecido por Community Server (Commercial Edition) Powered By SQL Server 2005
Creado y Administrado por Julio Casal