Bonjour,

J'ai un petit problème algorithmique pour remplir un treeview.

J'ai une liste de paths de répertoires que je stocke dans un tableau de strings et je voudrais à partir de cette liste, remplir un treeview.

Je ne peux pas faire d'opérations (avec récursion par exemple) directement sur le fileSystem parce que mes String[] viennent d'une base de données et ne se trouvent pas forcément sur la machine qui les affiche.

Cela fait plusieurs fois que je refais mon algo mais je ne parviens pas à mes fins...

Voici un exemple:

Code : 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
25
26
27
28
 
string[] s = new string[5] ;
 
s[0] = @"C:\Mes Sites Web\Informaticien\hts-cache" ;
s[1] = @"C:\Mes Sites Web\Informaticien\hts-cache2" ;
s[2] = @"C:\Mes Sites Web 2\Informaticien\hts-cache" ;
s[3] = @"C:\Mes Sites Web 2\Informaticien\hts-cache\test" ;
s[4] = @"C:\Mes Sites Web 2\Informaticien 2\hts-cache" ;
 
 
RemplirTreeView(s) ;
 
// Le résultat que je voudrais obtenir:
 
/*
* 
* C:---Mes Sites Web
*	---  Informaticien
*		--- hts-cache 		
*		--- hts-cache 2
*   ---Mes Sites Web 2
*	---  Informaticien
*		--- hts-cache 
*			---test	 
*	--  Informaticien 2
*		--- hts-cache
* 
* */
En réalité, le nombre de strings devrait avoisiner les 10 000. Il vaut mieux que j'algo soit rapide.

Si vous pouviez m'aiguiller un peu, vous me renderiez un grand service!

Merci!