Visual Basic, VB .NET, ASP, Active X, Access, SQL Server

Populando uma Treeview no VB: o modo rápido

Carregar uma Treeview e adicionar todos os nós correspondentes a cada item que você tem para exibir não é uma boa técnica quando se tem muita informação para exibir no controle. Nestes casos é melhor popular a Treeview conforme a necessidade de exibição. Isto se faz criando a penas o nó raiz e mais os nós do primeiro nível. Sempre que um dos nós tiver filhos, é adicionado um nó fictício apenas para que o sinal de + apareça na imagem do nó pai e o usuário possa comandar a expansão do nó. Quando um nó é expandido, faz-se então a carga dos seus nós filhos. Esta carga é feita removendo o nó filho fictício e adicionando os filhos verdadeiros. O nó fictício deve ter um nome bem característico e único para que você possa diferenciá-lo dos demais quando for preciso fazer a verificação sobre se o nó contido em outro é filho legítimo ou fictício.  Quando um nó for fechado, todos os seus filhos devem ser removidos e o nó fictício novamente adicionado. Fazendo assim e buscando sempre a informação mais atual no banco de dados para criar os itens filhos, você garante que o usuário terá sempre a visão da situação real dos dados contidos em cada nó.

Este artigo se relaciona com o artigo: Relacionando uma tabela com ela mesma para manter hierarquias no banco de dados