Quick Tips: TreeView em WindowsForms – Parte 1

 

Nesta quick tip veremos como usar montar visualizações em árvore com o componente TreeView.

 

Neste exemplo veremos como adicionar items e subItems em uma treeView assim como eliminar os mesmos e recuperar o valor do item selecionado.

 

Insira um textBox, quatro botões, três labels e um TreeView no formulário, deixando-o dessa maneira.




No nosso exemplo, o usuário vai digitar o valor no TextBox e clicar em Adicionar para adicionar novos itens na TreeView dentro do item selecionado. Para limpar a treeView ele vai clicar em “Eliminar Tudo“, para eliminar apenas o item selecionado ele clicará em “Eliminar Nó” e para eliminar os subItems de um item ele clicará em “Eliminar Filhos”. Ao selecionar um item nós exibiremos nos label 3 e 2 o valor selecionado e o total de subItems que este possui.

 

Código do botão “Adicionar”

        private void btnAdd_Click(object sender, EventArgs e)

        {

            //Se não tiver um item selecionado então inclui um nó raiz

            //Caso contrário insere um nó filho no nó selecionado

            if(treeView.SelectedNode == null)

                treeView.Nodes.Add(txtNome.Text);

            else

                treeView.SelectedNode.Nodes.Add(txtNome.Text);

        }

 

Código do botão “Limpar Tudo”

        private void btnLimparTudo_Click(object sender, EventArgs e)

        {

            //Limpa todos os nós da TreeView

            treeView.Nodes.Clear();

        }

 

Código do botão “Eliminar Nó”

        private void button1_Click(object sender, EventArgs e)

        {

            //Remove o nó selecionado

            treeView.SelectedNode.Remove();

        }

 

Código do botão “Eliminar Filhos”

        private void BtnLimparFilhos_Click(object sender, EventArgs e)

        {

            //Limpa todos os nós filhos do nó selecionado

            treeView.SelectedNode.Nodes.Clear();

        }

 

Código do evento AfterSelect da treeView

        private void treeView_AfterSelect(object sender, TreeViewEventArgs e)

        {

            //Depois de selecionar um nó exibe o nome e a quantidade de nós filhos           

            lblValor.Text = treeView.SelectedNode.Text;

            lblCountChild.Text = treeView.SelectedNode.Nodes.Count.ToString();

        }



É isso aí pessoal, vou ficando por aqui.

Fiquem a vontade para criticar, tirar dúvidas e sugerir novos temas.
Abraço.

Ricardo Coelho