Autor Beitrag
Cherusker
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 26.07.07 16:04 
Wieso haben bloß alle solche Probleme mit Treeview?
Naja ich gehöre da ja auch zu. Ich möchste ein Verzeichnis von der Festplatte sowie deren Unterverzeichnisse als Tree darstellen. Hab nur leider keinen Plan wie ich das machen soll. Ich hoffe mir kann jemand helfen.
MFG
Che
Leuchtturm
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1087

Win Vista, Knoppix, Ubuntu
Delphi 7 Pe, Turbo Delphi, C#(VS 2005 Express), (X)HTML + CSS, bald Assembler
BeitragVerfasst: Do 26.07.07 17:24 

_________________
Ich bin dafür verantwortlich was ich sage - nicht dafür was du verstehst.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 26.07.07 17:34 
Das ist doch in ein paar Zeilen erledigt:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
            private void AddFolders(TreeNode tn, DirectoryInfo rootFolder)
            {
                DirectoryInfo[] dirs = rootFolder.GetDirectories(); //TODO: Noch prüfen, ob man überhaupt Zugriff hat oder Exception abfangen

                foreach (DirectoryInfo dir in dirs)
                {
                    if (tn == null//TODO: Unterste Ebene des TreeView (sollte eigentlich noch als Parameter übergeben werden, damit allgemein einsetzbar)
                        AddFolders(treeView1.Nodes.Add(dir.Name), dir);
                    else //Knoten im TreeView
                        AddFolders(tn.Nodes.Add(dir.Name), dir);
                }
            
            }


Beispielaufruf:
ausblenden C#-Quelltext
1:
AddFolders(nullnew DirectoryInfo(@"e:\downloads"));					



//Edit: Der Code bei Code Project lädt die Verzeichnisse on demand, das ist natürlich auch nicht schlecht. Bei großen Verzeichnissen kann das für den Nutzer wiederum unangenehm werden.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".