Urgente TreeView

14/03/2005 - 09:02 por Anonimo | Informe spam
Hola a todos.
Tengo un pequeño problema con el objeto treeview. Estoy realizando una
aplicación en la que las cabeceras de los registros se van a encontrar en un
treeview. Dependiendo de las tablas manejadas (indicadas en un TabControl),
el treeview cargará una u otra. El problema surge cuando se hace click sobre
un tab para que me vuelva a cargar de nuevo la información en el treeview.
Resulta que éste tarda mucho en cargarse (es como si por cada registro
lanzase algún evento) y creo que el problema está cuando se llama al método
treeview.nodes.clear() pero no estoy seguro. Necesito ayuda, gracias
Saludos
 

Leer las respuestas

#1 Rubén Vigón
14/03/2005 - 09:41 | Informe spam
Hola Anonimo,

Prueba a desactivar el redibujado del TreeView (con «BeginUpdate») y volver a activarlo (mediante «EndUpdate») tras la carga de todos sus nodos:

[...] Para mantener el rendimiento mientras se agregan elementos a TreeView de uno en uno, hay que llamar al método BeginUpdate. El método BeginUpdate impide que se dibuje el control hasta que se llama al método EndUpdate

[...] si se desean agregar los elementos de uno en uno, hay que utilizar el método BeginUpdate para impedir que el control TreeView dibuje durante las operaciones de inserción. Para permitir que el control reanude la acción de dibujo, hay que llamar al método EndUpdate cuando se hayan agregado todos los nodos de árbol a la vista de árbol

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvp-access.com

Preguntas similares