Académique Documents
Professionnel Documents
Culture Documents
Vamos criar uma aplicação Windows Forms na linguagem C# que vai utilizar um controle TreeView para exibir os arquivos e subdiretórios de uma pasta selecionada.
Para saber mais sobre o controle TreeView veja os meus artigos relacionados ao C# :
Recursos Usados:
http://www.macoratti.net/17/11/c_arqdirtv1.htm 1/10
2/24/2018 C# - Exibindo Arquivos e diretórios no TreeView
1 Label - cboBusca
1 TextBox - txtDiretorio
1 Button - btnProcurar
1 TreeView - tvDados
1 Progressbar - pgbar1
1 Button - btnCarregarPasta
1 FolderBrowserDialog - fbdlg1
1 ImageList - imglst1
1 ToolTip - ToolTip1
http://www.macoratti.net/17/11/c_arqdirtv1.htm 2/10
2/24/2018 C# - Exibindo Arquivos e diretórios no TreeView
Para isso abra a janela de propriedades do controle e clique em Images e inclua a imagem para o arquivo e a imagem para a pasta conforme mostra a figura abaixo:
http://www.macoratti.net/17/11/c_arqdirtv1.htm 3/10
2/24/2018 C# - Exibindo Arquivos e diretórios no TreeView
Após isso selecione o controle TreeView e defina a sua propriedade StateImageList igual ao controle ImageList : imglist1 conforme abaixo:
2- Código do evento Click do botão btnCarregarPasta que carrega os dados de uma pasta selecionada
Neste código definimos o valor máximo para o controle ProgressBar com base na informação do diretório selecionado retornando o número de items existentes.
A seguire selecionamos um objeto do tipo TreeNode com o nome do diretorório informado e chamamos os métodos :
CarregaArquivos(diretorio, tds);
CarregaSubDiretorios(diretorio, tds);
tds.StateImageIndex = 0;
//carrega os arquivos e as subpastas
CarregaArquivos(diretorio, tds);
CarregaSubDiretorios(diretorio, tds);
}
Neste código obtemos os arquivos do diretório e obtemos a informação do nome exibindo-o no TreeNode e atribuindo a imagem do ImageList de índice igual a 1:
// Percorre os arquivos
foreach (string arq in arquivos)
{
FileInfo arquivo = new FileInfo(arq);
TreeNode tds = tnd.Nodes.Add(arquivo.Name);
tds.Tag = arquivo.FullName;
tds.StateImageIndex = 1;
AtualizaProgressBar();
}
}
Neste código carregamos os subdiretórios da pasta selecionada e obtemos o nome atribuindo ao TreeNode.
A seguir chamamos novamente os métodos para obter os arquivos e subpastas que podem existir em cada subpasta.
http://www.macoratti.net/17/11/c_arqdirtv1.htm 6/10
2/24/2018 C# - Exibindo Arquivos e diretórios no TreeView
}
}
Este método atualiza a exibição do controle Progressbar durante a carga dos dados da pasta selecionada:
}
else // O ponteiro não esta sobre um Node então limpa a ToolTip.
{
this.toolTip1.SetToolTip(this.tvDados, "");
}
}
http://www.macoratti.net/17/11/c_arqdirtv1.htm 7/10
2/24/2018 C# - Exibindo Arquivos e diretórios no TreeView
http://www.macoratti.net/17/11/c_arqdirtv1.htm 8/10
2/24/2018 C# - Exibindo Arquivos e diretórios no TreeView
Antes, como ministros de Deus, tornando-nos recomendáveis em tudo; na muita paciência, nas aflições, nas necessidades, nas angústias,Como contristados, mas
sempre alegres; como pobres, mas enriquecendo a muitos; como nada tendo, e possuindo tudo.
2 Coríntios 6:4,10
Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e
confira !
Veja mais sistemas completos para a plataforma .NET no Super DVD .NET , confira...
Quer aprender C# ??
Chegou o Super DVD C# com exclusivo material de suporte e vídeo aulas com curso
básico sobre C#.
http://www.macoratti.net/17/11/c_arqdirtv1.htm 9/10
2/24/2018 C# - Exibindo Arquivos e diretórios no TreeView
Referências:
http://www.macoratti.net/17/11/c_arqdirtv1.htm 10/10