Pues miguelml ha contestado a tu pregunta creo yo...
1.- Listas el directorio / en un TreeView.
2.- Al pulsar en la carpeta 'C1' lista el contenido de /C1/ en el nodo que corresponde a 'C1'.
3.- Si la carpeta ya ha sido listada que no la vuelva a listar.
4.- Al actualizar borrar el TreeView y volver a empezar.
------------
/:
[+] C1
[+] C2
[+] C3
------------
------------
/C2/:
[+] C1
[-] C2
[+] C21
[+] C22
[+] C3
------------
|