Visual Basic.NET - treegridview desplegar nodos ?

 
Vista:
sin imagen de perfil
Val: 25
Ha aumentado su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

treegridview desplegar nodos ?

Publicado por Juan Enrique (14 intervenciones) el 27/08/2018 16:22:55
En VB.net estan los treeview y los trreegridview, en el caso del segundo tengo mi duda, la forma en que lo despliego es la siguiente


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub expand2()
 
    For Each node In treeGridView1.Nodes
        Try
            If node.Expand = True Then
 
            Else
                node.Expand()
 
            End If
        Catch ex As Exception
 
        End Try
    Next
End Sub


para desplegar los nodos hijos es algo parecido
1
2
3
4
5
6
7
For Each node In treeGridView1.Nodes
    Try
        _nodes(node)
    Catch ex As Exception
 
    End Try
Next

el cual _nodes(node)
es la siguiente definicion
es
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub _nodes(ByRef nodoPadre As AdvancedDataGridView.TreeGridNode)
 
    Try
        'For Each nodoPadre In treeGridView1.Nodes
        '    nodoPadre.Expand()
        'Next
 
        For Each nodoPadre In nodoPadre.Nodes
            nodoPadre.Expand()
        Next
    Catch ex As Exception
 
    End Try
End Sub


todo bien en cuanto desplegar los nodos padres e hijos, el problema con los nodos hijos es
que es muy tardado, existe alguna manera de acelerar o que en el treegriedview se desplieguen todos los nodos padres, hijos etc, todo de una forma mas rapida, si alguien sabe como le agradeceria que lo comentara.
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

treegridview desplegar nodos ?

Publicado por omar (31 intervenciones) el 27/08/2018 19:52:09
Saludos.

Seleccina el treevier y en su prpiedad hay una opcion que puedes habilita para que se expanda al iniciar el formulario
y al ir agregando nodos
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
sin imagen de perfil
Val: 25
Ha aumentado su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

treegridview desplegar nodos ?

Publicado por Juan Enrique (14 intervenciones) el 27/08/2018 20:10:00
el problema es que es un treegriedview no un treeview, el treeview tiene una linea que es expandAll o algo parecido pero no aplica en en treegriedview
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
sin imagen de perfil
Val: 25
Ha aumentado su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

treegridview desplegar nodos ?

Publicado por Juan Enrique (14 intervenciones) el 05/09/2018 00:25:17
el treegridview para que muestre columnas fue llenado en columns no en nodes, en cuanto a la opcion que indicas sirve para treeview, pero no existe en el treegridview, ahora para expandirlos de una forma poco funcional para muchos datos es

en este ejemplo es desplegar desde el primer nodo
nodo1
--->nodo2
--->nodo3
--->nodo4
los try sonpara que no truene si ya esta desplegado, es un for dentro de otro for para que se despieglen todos los nodos hijos de cada rama de lo contrario solo expanderia el ultimo del ultimo nodo y asi sucesibamente... pero en treeview exite una funcion llamada expandAll o algo parecido en treegriedview no he encontrado la funcion que sea similiar o su igual, y esa es mi duda, si existe una funcion o una manera mas rapida de expandir todos los nodos, lo mismo al exportar a excel, entre mas nodos o datos tenga mas tardado es el exportar yhablamos de archivos de 500 filas tardan 4 minutos mas otros 4 para exportar, no se si existe una manera de exportar la informacion sin necesidad de tener que expandir los nodos, me refiero a todo.


For Each node In treeGridView1.Nodes
Try
Try
If node.Expand = True Then
'node.Collapse()
'node2.Expand()
Else
node.Expand()



End If
Catch ex As Exception

End Try
' node.Expand()
' treeGridView1.Nodes.All


'_nodes(node)
For Each node2 In node.Nodes
Try
'node2.Expand()
' treeGridView1.Nodes.All
Try
If node2.Expand = True Then
'node.Collapse()
'node2.Expand()
Else
node2.Expand()



End If
Catch ex As Exception

End Try
'node2.Expand()
'_nodes(node)
For Each node3 In node2.Nodes
Try
'node3.Expand()
' treeGridView1.Nodes.All
Try
If node3.Expand = True Then
'node.Collapse()
'node2.Expand()
Else
node3.Expand()



End If
Catch ex As Exception

End Try
'node3.Expand()
'_nodes(node)
Catch ex As Exception
End Try
Next

Catch ex As Exception
End Try
Next

Catch ex As Exception

End Try
Next
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