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

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

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.