Listview/Treeview soll Ordner anzeigen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Listview/Treeview soll Ordner anzeigen

    Guten Tag alle zusammen,
    ich möchte mit einer Listbox oder einem Treeview einen bestimmten Ordner, Unterordner und Dateien anzeigen lassen. Wenn man die Dateien nun anklickt sollen sie sich in einer Richtextbox öffnen. Mein Problem ist nun dass ich nicht weiß welches (Treeview oder Listview) dafür besser geeignet ist und wie der Code dazu aussieht. Also wie man eine txt-Datei (was in den Ordnern und Unterordner vorhanden sein wird) in eine Richtextbox öffnet ist mir klar nur halt nicht wie ich den Ordner, die Unterordner und die Dateien dort anzeigen soll.^^

    Dazu muss ich sagen das ich zwar kein blutiger Anfänger mehr bin, aber trotzdem noch ein Anfänger^^.
    Das Leben ist ein scheiß Spiel, mit verdammt guter Grafik!

    Für alle die Webmaster sind oder es werden möchten.

    Kostenlose Software für jeden.
  • Ok Danke Koljan,
    aber wie lese ich nun die Dateien und gesamten Ordner in das Treeview ein?
    So wie ich das sehe sind das nur Beispiele für Vordefinierte Nodes und Knoten^^.
    Kannst du mir vllt einen Code geben? Ich weiß das dass jetzt vllt zu viel verlangt ist aber aus diesen Codes werde ich auch net schlau. :rolleyes: ?(

    Vllt bin ich ja auch enfach zu dumm :cursing:
    Das Leben ist ein scheiß Spiel, mit verdammt guter Grafik!

    Für alle die Webmaster sind oder es werden möchten.

    Kostenlose Software für jeden.
  • ok, versuchen wir es noch einmal :D

    anderer Link

    Quellcode

    1. Dim tr As New TreeView
    2. tr.Dock = DockStyle.Fill
    3. tr.Nodes.Add("Erde")
    4. tr.Nodes(0).Nodes.Add("Amerika")
    5. tr.Nodes(0).Nodes.Add("Asien")
    6. tr.Nodes(0).Nodes.Add("Afrika")
    7. tr.Nodes(0).Nodes.Add("Australien")
    8. tr.Nodes(0).Nodes.Add("Europa")
    9. Me.Controls.Add(tr)


    Die erste Zeile brauchst du nicht hinzuschreiben, wenn du einen TreeView Element auf deine UserForm ziehst und es tr benennst.
    tr.Nodes -> Knoten der 1. Ebene
    tr.Nodes(0).Nodes -> Knoten der 2. Ebene vom 1. Knoten
    tr.Nodes(0).Nodes(42).Nodes -> Knoten der 3. Ebene vom 1. Knoten

    usw.

    Funktionen zum auslesen sind meine ich

    Quellcode

    1. My.Computer.Filesystem.GetFiles()

    und

    Quellcode

    1. My.Computer.Filesystem.GetDirectories()


    darin mit ForEach iterieren und die elemente ablegen.

    Um alle Dateien festzuhalten musst du entweder Rekursiv arbeiten oder ziemlich Ressourcenverschwenderisch :D

    also mit Pseudocode:

    Quellcode

    1. for each blubb as new directory in my.computer.filesystem.getdirectories(startpfad)
    2. tr.node.add(blubb.name)
    3. next


    so ungefähr. dann hättest du schonmal die ordner aus der ersten ebene drin.
    dann halt dateien als knoten einfügen und die ordner knoten einfach erweitern, indem du jeden ordner nochmal durchgehst.

    mfG