| 

.NET C# Java Javascript Exception

0
Ich verwalte über eine Strukturansicht (TreeView) entsprechend dem Windows Explorer unter dem Eintrag "Arbeitsplatz" alle vorhandenen Laufwerke eines Rechners hierarchisch. Wie kann ich Verzeichniseinträge dynamisch bei der jeweiligen Laufwerks- oder später untergeordnetenen Verzeichnisanzeige dynamisch durch die entsprechende Knotenanwahl erweitern?
10.03.2011
Caramel 21 2
2 Antworten
0
Deine Frage ist sehr schwammig formuliert. Wo genau liegt das problem ?
Nutzt du Winform oder WPF ?

Ich vermute mal dass dein Problem im generellen vorgehen liegt.

Im Allgemeinen kannst du es so machen, dass du als erstes deine Verzeichnisse in das Tree einfügst und die erste ebende der Ordner.
Wenn jemand nun ein Laufwerkaufklappt, wird die bereits geladene erste ebene angezeigt. In diesem Moment (Expand event) solltest du dann die nächste Ebene laden(ggf. asynchron)

So lädst du immer nur die Unterordner eines Ordners und der User kann sich durch clicken.
10.03.2011
Gentlehag 1,0k 3 8
0
Hi,

zum Beispiel durch das BeforeExpand Ereignis eines Knotens. Dann kannst du dynamisch den Inhalt aus dem entsprechenden Directory nachladen. Bei der "Erstbefüllung" einfach ein Dummy-Child einfügen, damit das '+' zum Öffnen des Knotens auch da ist. Dieses löscht du dann im Eventhandler und ersetzt die Einträge gegen die ausgelesenen Verzeichnisse (die wieder ein Dummy-Child erhalten) und Dateien.
10.03.2011
ThomasEParis 155 1 5

Stelle deine .net-Frage jetzt!