1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| private void AddDirectoryContentToTreeNode (string _strPath, TreeNode _Node)
{
DirectoryInfo Parent = new DirectoryInfo(_strPath);
ImageList ListeImage = new ImageList();
ListeImage.Images.Add(Image.FromFile("Data/Images/cat_root.png"));
ListeImage.Images.Add(Image.FromFile("Data/Images/image.png"));
treeView1.ImageList = ListeImage;
// Parse files
foreach(FileInfo NextFile in Parent.GetFiles())
{
_Node.Nodes.Add (NextFile.Name);
_Node.ImageIndex = 0; // images des categorie (dossier)
}
// Parse directories
foreach(DirectoryInfo NextFolder in Parent.GetDirectories())
{
TreeNode oDirectoryNode = _Node.Nodes.Add(NextFolder.Name);
_Node.ImageIndex = 1; //images du contenue des dossiers (fichier)
AddDirectoryContentToTreeNode (NextFolder.FullName, oDirectoryNode);
}
} |