Hallo Partywelt,
ich habe mir das TreeView-Control mal angesehen und ich schlage eine pragmatische Herangehensweise vor.
Vergiss Hashtables & Co.-> Der TreeView selbst bietet Dir die Möglichkeit direkt über string-indexes auf die einzelnen nodes zuzugreifen.
So wie das Control gestaltet ist bietet es sich an die Daten am Control direkt zu ändern anstatt eine Datenquelle zu haben und diese dann mit dem Control abzugleichen.
Wenn Du eine TreeNode erzeugst, kannst Du mit der Eigenschaft "Name" den Key bestimmen.
Sprich ich erzeuge eine Node in etwa so:
TreeNode node = new TreeNode("c:\\tmp");
node.Name = "c:\\tmp";
treeView1.Nodes.Add(node);
//oder so
//treeView1.Nodes.Add(""c:\\tmp"", ""c:\\tmp"");
und kann dann so den TreeView manipulieren:
treeView1.Nodes["c:\\tmp"].Nodes.Add(@"downloads\", @"downloads\");
Mit dem Code den Du hast um Deinen Verzeichnis-String zu splittten solltest Du damit in der Lage sein, zum einen die richtige TreeNode anzusprechen und mit einem Get-Driectories um die benötigten Informationen zu ergänzen.
Ich hoffe das hilft Dir etwas weiter
Viele Grüße
Tom
|