bonjour,
voila j'arrive bien a avoir une même images a tout les nœuds parents + enfants mais je n'arrive pas a avoir une images seulement pour les nœud parent (dossier) et pour tout les nœud enfant (fichier) avec une autre image.
En gros un "dossier" pour les nœud parent et un "fichier" pour les nœuds enfant.
Pourriez vous me corriger s il vous plaie. j'ai chercher toute la journee, avec des exemples sur le net et j'arrive pas a adapter dans mon cas.
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
et pour tester la méthode : je liste un dossier pour compléter mon treeView
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TreeNode oNode = (TreeNode)treeView1.Nodes.Add("images"); AddDirectoryContentToTreeNode("Projets/images/", oNode);
Merci d'avance pour votre aide.
Partager