Refrescar Treeview
Publicado por HAF (138 intervenciones) el 11/10/2007 16:35:17
Hola amigos del foro tengo un treeview (vb 2005) enlazado a un xmldatasource.
El treeview lo uso para leer un directorio específico y armar el arbol el cual lee perfectamente el Xml y redibuja el tree.
Ahora bien; cuando creo un directorio nuevo y voy a la página web para que recargue el arbol ( el XML con la estructura del directorio lo entrega correcto) me entrega loa datos del arbol anterior, aunque recibe correctamente el XML, es como si no refrescara.
¿Como se puede solucionar esto ?
el código:
Me.TreeView2.Controls.Clear()
Me.TreeView2.Nodes.Clear()
Me.ImgVacio.Visible = False
Me.XmlDataSource1.Data = EstructuraXML
Dim Master As New TreeNodeBinding
Master.DataMember = "treenode"
Master.TextField = "value"
Dim NodoSecundario As New TreeNodeBinding
NodoSecundario.DataMember = "treenode"
NodoSecundario.TextField = "text"
Dim Texto As New TreeNodeBinding
Texto.DataMember = "Texto"
Texto.TextField = "Titulo"
TreeView2.DataBindings.Add(Master)
TreeView2.DataBindings.Add(NodoSecundario)
TreeView2.DataBindings.Add(Texto)
Me.TreeView2.CollapseAll()
Me.TreeView2.Dispose()
Me.XmlDataSource1.Dispose()
Me.TreeView2.ControlStyle.Reset()
El treeview lo uso para leer un directorio específico y armar el arbol el cual lee perfectamente el Xml y redibuja el tree.
Ahora bien; cuando creo un directorio nuevo y voy a la página web para que recargue el arbol ( el XML con la estructura del directorio lo entrega correcto) me entrega loa datos del arbol anterior, aunque recibe correctamente el XML, es como si no refrescara.
¿Como se puede solucionar esto ?
el código:
Me.TreeView2.Controls.Clear()
Me.TreeView2.Nodes.Clear()
Me.ImgVacio.Visible = False
Me.XmlDataSource1.Data = EstructuraXML
Dim Master As New TreeNodeBinding
Master.DataMember = "treenode"
Master.TextField = "value"
Dim NodoSecundario As New TreeNodeBinding
NodoSecundario.DataMember = "treenode"
NodoSecundario.TextField = "text"
Dim Texto As New TreeNodeBinding
Texto.DataMember = "Texto"
Texto.TextField = "Titulo"
TreeView2.DataBindings.Add(Master)
TreeView2.DataBindings.Add(NodoSecundario)
TreeView2.DataBindings.Add(Texto)
Me.TreeView2.CollapseAll()
Me.TreeView2.Dispose()
Me.XmlDataSource1.Dispose()
Me.TreeView2.ControlStyle.Reset()
Valora esta pregunta


0