füllen Ich habe eine Combobox, aus der ich Ordner Namen auswählen. Diese Ordner werden in meinem D: \ gesucht und wenn sie gefunden werden, muss ein Ordner mit dem Namen "Versions" in Es gefunden werden. Dann muss dieser Unterordner "Versions" mit allen Unterordnern in einer Treeview ausgefüllt werden. Irgendwelche Ideen, wie ich das machen könnte, ich bin wirklich auf dieses gestoßen?!? Mein Code bisher (keine Fehler, aber es passiert nichts):TreeView mit Verzeichnis aus Combobox.Text
EDITED CODE (noch nicht funktioniert):
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim folder1 As String() = Directory.GetDirectories("D:\", MyCombo.Text, System.IO.SearchOption.AllDirectories)
For Each folder1 As String In MyDirectory
Dim SubDirectories As String() = IO.Directory.GetDirectories(folder1, "*Versions*", System.IO.SearchOption.AllDirectories)
For Each subfolder In SubDirectories
PopulateFolder(subfolder)
Next
Next
End Sub
Private Sub PopulateFolder(folder As String)
tv1.Nodes(0).Text = folder
tv1.Nodes(0).ImageIndex = 1
Dim DirSep = Path.DirectorySeparatorChar
Dim thisFolder As String
Dim tn As TreeNode
For Each d As String In Directory.EnumerateDirectories(folder)
' split the path to get the last segment
Dim split = d.Split(DirSep)
thisFolder = split(split.Length - 1)
tn = New TreeNode(thisFolder, 1, 1)
tv1.Nodes(0).Nodes.Add(tn)
PopulateFiles(tn, d)
Next
PopulateFiles(tv1.Nodes(0), folder)
End Sub
Private Sub PopulateFiles(tn As TreeNode, folder As String)
For Each f As String In Directory.EnumerateFiles(folder, "*.*")
' Path will extract the name:
tn.Nodes.Add("", Path.GetFileName(f), 0)
Next
End Sub
Hier ist ein Screenshot UND EINE ANDERE Erklärung, was ich brauche:
So muss der erste Code nach dem Ordner "Microsoft" suchen, wie das Combobox-Objekt zeigt. In diesem Ordner muss dann eine weitere Suche nach dem Ordner "Versionen" durchgeführt werden. Und schließlich füllen Sie alle zugrunde liegenden Unterordner/Dateien aus "Versionen". KEINE Ordner vor oder auf derselben Ebene wie "Versionen" in Treeview! In diesem Fall ist mein Pfad zu "Versionen" "D: \ MyDocuments \ Programs \ Microsoft \ Versions \" - die Suchpfade sind unterschiedlich, aber alle befinden sich im Verzeichnis "D: \" und alle enthalten den Ordner "Versions".
Jede Hilfe sehr geschätzt, danke im Voraus!
Dies ist ein Debugging-Problem. Was ist der Wert von MyCombo.Text, wenn der Code ausgeführt wird? – LarsTech
@LarsTech, MyCombo.Text Wert ist "Microsoft" - so sollte es nach Microsoft-Ordner in D: \ suchen. Suche nach Pfad ist O.K.Wie ich es im Debugger sehe, bleibt es bei "Für jeden f als FileInfo" stecken. – LuckyLuke82
Code funktioniert wie anders geschrieben. – LarsTech