Link to home
Start Free TrialLog in
Avatar of NevSoFly
NevSoFly

asked on

How to display in a treeview Folders, Subfolder and Files from a List(of String) collection.

I have a collection (List(of String)) that contains file paths.  Some of these files are in the root folder and others are in subfolders.  I want to display the paths in a treeview while keeping the hierarchy of the file structure.  For example:

c:\testfile1
c:\Folder1\testfile2
c:\Folder1\subfolder1\testfile3
c:\Folder2\testfile4
c:\Folder3\subfolder1\testfile5

Should be displayed in the treeview as:

testFile1
Folder1
     |_______testfile2
     |_______subfolder1
                           |________testfile3
Folder2
     |_______testfile4
Folder3
     |_______subfolder1
                           |________testfile5

I hope this makes sense.  Thank you for any and all help.
ASKER CERTIFIED SOLUTION
Avatar of Norie
Norie

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of NevSoFly
NevSoFly

ASKER

Norie,

Follow up question.  If I wanted to leave out the top parent node 'C:\' and only have its child nodes displayed in the treeview, How would you do that?
I'm not sure what you mean.

Do you mean only display folders/files that are at least one level 'up' from the root directory?

e.g. something like this.

testfile2
subfolder1
     |________testfile3
testfile4
subfolder1
     |________testfile5
I mean if the root directory is:
C:\somefolder\someotherfolder\folder1  (folder1 being the root directory).

That you only display the files and subfolders contained in folder1.

somefile.txt
subfolder1
     |_______testfile2.txt
     |_______subfolder1
                           |________testfile3.doc
subfolder2
     |_______testfile4.xlsx
subfolder3
     |_______subfolder1
                           |________testfile5.pdf  

I basically don't want the user to have to click thru a ton of directories in order to get to the root directory.