Please provide the relevant code you have mostly working and we'll see what we can do to help you fix it up.
Have you looked at the
MSDN tutorial for this common need?
You'll notice that the "GetDirectories()" method calls the "GetDirectories()" method. It calls itself. This is commonly known as 'recursive'.
Basically it gets a list of files and folders.
For each folder it finds, it calls itself to get a list of files and folders...
For each folder it finds, it calls itself to get a list of files and folders...
For each folder it finds, it calls itself to get a list of files and folders...
For each folder it finds, it calls itself to get a list of files and folders...
Each file and folder become a node of the treeview.
Each node can contain another node, which represents the next hierarchy of folder.