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