Visual Basic.NET - treeview en visual basic .net

 
Vista:

treeview en visual basic .net

Publicado por richard alexis (13 intervenciones) el 10/11/2003 19:35:12
hola quisiera saber como llenar un treeview con datos desde una base e datos en access
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:treeview en visual basic .net

Publicado por Yamil Bracho (632 intervenciones) el 10/11/2003 20:17:08
Debes traerte los datos via un DataTable o un DataSet. Lo mejor es traerte los datos dlepadre y del hijo via un Left joint del padre al hijo.
Luego puedes usar un codigo como :

Dim strCodigoPadre As String
Dim strNombrePadre As String
Dim strCodigoHijo As String
Dim strNombreHijo As String
Dim tnodoPadre As TreeNode
Dim tnodoHijo As TreeNode

TreeView1.Nodes.Clear()
For iFila = 0 To dtab.Rows.Count

'-----------------------------------------------------------
' Agrega Nodo padre
'-----------------------------------------------------------
strCodigoPadre = dtab.Rows( iFila, 0 ).ToString().Trim()
strNombrePadre = dtab.Rows( iFila, 1 ).ToString().Trim()

tnodoPadre = new TreeNode( strCodigoPadre & " " & strNombrePadre)
TreeView1.Nodes.Add( tnodoPadre )

'-----------------------------------------------------------
' Agrega Nodos hijos
'-----------------------------------------------------------
Do While (( iFila < dtab.Rows.Count) And
( dtab.Rows( iFila,0 ].ToString() = strCodigoPadre ))
strCodigoHijo = dtab.Rows( iFila,2 ).ToString().Trim()
strNombreHijo = dtab.Rows( iFila,3 ).ToString().Trim()

If ( strCodigoHijo.Length > 0 ) Then
tnodoHijo = new TreeNode( strCodigoHijo & " " & strNombreHijo )
tnodoPadre.Nodes.Add( tnodoItem )
End If
Loop
Next iFila
dtab.Dispose()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar