[c#] ajouter le contenu d'un répertoire à une treeview

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 810 fois - Téléchargée 25 fois

Contenu du snippet

Pour faire un 'parser' de fichier & de dossier comme l'explorateur Windows.

Source / Exemple :


using System;
using System.IO;
using System.Windows.Forms;

[...]

void AddDirectoryContentToTreeNode (string _strPath, TreeNode _Node)
{
DirectoryInfo Parent = new DirectoryInfo(_strPath);

// Parse files
foreach(FileInfo NextFile in Parent.GetFiles())
{
_Node.Nodes.Add (NextFile.Name);
}

// Parse directories
foreach(DirectoryInfo NextFolder in Parent.GetDirectories())
{
TreeNode oDirectoryNode = _Node.Nodes.Add (NextFolder.Name);

// Set color, icons...
oDirectoryNode.ForeColor = Color.Blue;

// Recurse
AddDirectoryContentToTreeNode (NextFolder.FullName, oDirectoryNode);
}
}

Conclusion :


TreeNode oNodeWindows = (TreeNode)MyTreeView.Nodes.Add("WINDOWS");

AddDirectoryContentToTreeNode ("C:\\WINDOWS", oNodeWindows);

Compliqué hein ? LOL

A voir également

Ajouter un commentaire

Commentaires

leorng
Messages postés
2
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
5 juillet 2011
2
cooooool
le7enfolie
Messages postés
2
Date d'inscription
samedi 31 mai 2008
Statut
Membre
Dernière intervention
27 juin 2008

salut je voulais savoir si personne ne sait m' aider pour mon treeview, il se fait que j ajoute des element a la collection de mon folderview et rien n apparait a la fin de ma boucle . voici mon code pour ajouter :

foreach (string subfolder in Directory.GetFiles(((TreeView)sender).SelectedNode.FullPath))
{
ListViewItem lvi = new ListViewItem(Path.GetFileName(subfolder), 0);
lvi.SubItems.Add(new FileInfo(subfolder).Length.ToString());
this.FolderView.Items.Add(lvi);
}

merci de l aide
Jujufouq
Messages postés
254
Date d'inscription
jeudi 27 décembre 2001
Statut
Membre
Dernière intervention
5 mars 2006

Cool, cela faisait longtemps que je cherchais un exemple pour les TreeNodes, eh bien là c'est excellent. Je m'attendais à plus compliqué... d'ailleurs, c'est souvent ça mon problème, je complique tout ;-) Merci!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.