Du kannst auch den Weg benutzen, den der Explorer verwendet.
Hier (auch den Rest des Beitrages berücksichtigen) ein Beispiel für den Tree-View, das sich aber
IMHO recht schnell für List-Views umsetzen lässt, weil die Basis die gleiche ist. Du darfst eben nur nicht die Verzeichnisse darstellen lassen.