Also erst einmal Danke für die schnellen Antworten.
Also das Problem ist, dass ich wie gesagt meine Quellen in einem String vorliegen habe "D:\Eigene Bilder\Urlaub|D:\Eigene Bilder\Feiern|D:\EIgene Musik" den String Splitte ich und lasse mir die Verzeichnisse mit dem genannten Code darstellen.
Nun möchte ich dass mir aber auch alle Verzeichnis von D:\ angezeigt werden und nur die Verzeichnis von D:\ die in den Quelle stehen (also hier im Beispiel Eigene Bilder und Eigene Musik) ausgeklappt werden. Demenstprechend sollen mir alle Verzeichnisse von Eigene Musik und Eigene Bilder angezeigt werden ... dies dann immer so weiter in den Unterordnern bis zu zu dem Verzeichnis komme, dass ich den Quellen steht. Dieses soll dann gecheckt werden.
Ich habe versucht innerhalb der foreach wo die Quellen gesplittet werden ein GetDirectories zu machen und diese Nodes dann zu der TreeView hinzugefügt. Nur leider weiß ich nicht wie ich da mit den Hashtables umgehe, damit überprüft wird, ob der Node schon vorhanden. AUßerdem weiß ich nicht wo ich genau die Schleife "foreach (string dir in Directory.GetDirectories(parentNode???)" einfügen muss. Muss dass innerhalb der Foreach für die Quellen oder außerhalb. Muss ich das GetDirectories von parentNode machen.
Ich denke mein größtes Problem ist in dem Fall der Umgang mit den Hashtables. Ich hab den oben genannten Code aus einem anderen Forum wo mir nicht weitergeholfen wurde und blicke da nicht ganzb durch, wie ich mit dem Hashtable dictNode umgehen muss, damit keine doppelten Nodes eingetragen werden.
Hier ein Bild wie es im Moment angezeigt wird: http://img859.imageshack.us/i/ist.png/
Hier ein Bild wie es angezeigt werden soll (die Imageicons ignorieren, die habe ich noch nicht konfiguriert): http://img684.imageshack.us/f/solla.png/
Hoffe konnte beschreiben wo meon Problem liegt.
Gruß partywelt
|