You are not logged in.

  • Login

1

Wednesday, April 21st 2010, 3:28pm

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^^.

2

Wednesday, April 21st 2010, 5:00pm

Hi

hier kannst du nachlesen, wie du TreeView benutzen kannst.

Ordner durchsuchen geht ganz einfach mit den von VB.NET gelieferten Funktionen unter my.computer.filesystem.

mfG =)

3

Wednesday, April 21st 2010, 6:14pm

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:

4

Wednesday, April 21st 2010, 9:56pm

ok, versuchen wir es noch einmal :D

anderer Link

VisualBasic Quellcode

1
2
3
4
5
6
7
8
9
Dim tr As New TreeView
tr.Dock = DockStyle.Fill
tr.Nodes.Add("Erde")
tr.Nodes(0).Nodes.Add("Amerika")
tr.Nodes(0).Nodes.Add("Asien")
tr.Nodes(0).Nodes.Add("Afrika")
tr.Nodes(0).Nodes.Add("Australien")
tr.Nodes(0).Nodes.Add("Europa")
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

VisualBasic Quellcode

1
My.Computer.Filesystem.GetFiles()

und

VisualBasic 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:

VisualBasic Quellcode

1
2
3
for each blubb as new directory in my.computer.filesystem.getdirectories(startpfad)
    tr.node.add(blubb.name)
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

Similar threads

Social bookmarks