Bonjour,
Je cherche actuellement à faire un Treeview m'affichant récursivement les dossiers et sous dossiers contenus dans un dossier racine.
Le parcours des dossiers s'effectuent normalement, tous les dossiers sont bien parcourus mais c'est le Treeview qui coince, en effet, mon noeud racine marche correctement mais tous les autres dossiers s'affichent sur le même nœud.
Cela donne un truc du genre:
---racine
-----parent1
-----enfant1
-----enfant2
-----enfant[n]
-----parent2
-----enfant1
-----enfant2
-----enfant[n]
etc...
Et moi, je voudrais dans le genre:
---racine
-----parent1
--------enfant1
--------enfant2
--------enfant[n]
-----parent2
--------enfant1
--------enfant2
--------enfant[n]
En sachant que chaque enfant peut lui même encore avoir des enfants.
La fonction récursive:
private void Browse (DirectoryInfo dir, TreeNode current) {
FileSystemInfo[] f = dir.GetFileSystemInfos() ;
foreach ( FileSystemInfo i in f ){
if (i.GetType().ToString()== "System.IO.DirectoryInfo") {
current.Nodes.Add(i.Name);
DirectoryInfo di = new DirectoryInfo(i.FullName);
Browse(di,current);
}
}
}
L'événement chargement du form:
private void Form1_Load(object sender, System.EventArgs e) {
string path = @"C:\TEST_ROOT\TEST_FILES\TEST";
DirectoryInfo dir = new DirectoryInfo(path);
TreeNode root = TV.Nodes.Add(dir.Name);
Browse(dir,root);
}
Si quelqu'un à ne serait-ce qu'une seule idée je suis preneur parce que la je patauge et tourne en rond.
Je vous remercie d'avance pour vos réponses,
Cordialement.
Configuration: Windows XP
Firefox 3.5.2