| |
VB.NET - Ein- und UmsteigerRe: Treeview - Verzeichnis anzeigen, in denen auch Dateien sind | | | Autor: Volker Bunge | Datum: 26.04.14 11:00 |
| Hallo FZelle,
Hier als erstes die fehlende Klasse FileHelper
Imports System.IO
''' <summary>
''' This class contains directory helper method(s).
''' </summary>
Public Class FileHelper
''' <summary>
''' This method starts at the specified directory, and traverses all
' subdirectories.
''' It returns a List of those directories.
''' </summary>
Public Shared Function GetFilesRecursive(ByVal initial As String) As List( _
Of String)
' This list stores the results.
Dim result As New List(Of String)
' This stack stores the directories to process.
Dim stack As New Stack(Of String)
' Add the initial directory
stack.Push(initial)
' Continue processing for each stacked directory
Do While (stack.Count > 0)
' Get top directory string
Dim dir As String = stack.Pop
Try
' Add all immediate file paths
result.AddRange(Directory.GetFiles(dir, "*.*"))
' Loop through all subdirectories and add them to the stack.
Dim directoryName As String
For Each directoryName In Directory.GetDirectories(dir)
stack.Push(directoryName)
Next
Catch ex As Exception
End Try
Loop
' Return the list
Return result
End Function
End Class Dim files() As String = Nothing habe ich in Dim files() As String geändert.
Deine Antwort "1. So liest du alles doppelt, wozu soll das gut sein? " verstehe ich nicht ganz. Wenn Du meinst, dass das Listview auch eine Variable sein kann, so gebe ich Dir recht. Das Listview dient hier erst einmal nur zur Anzeige. Werde es später noch ändern.
Was ich aber immer noch nicht verstehe, ist das mit dem Treeview. Ich weiss, das es ein Hauptnodes (Laufwerksbuchstabe F:\) gibt. Unter diesem müssen Unternodes angelegt werden, die dann wiederum Unternodes benötigen usw. Unternodes sind somit meine Verzeichnisstruktur. Für den ersten Eintrag im Listview funktioniert das ja auch super.
Mein Problem ist es, zu prüfen, ob es dieses Unternodes bereits gibt, wenn ja, dann muß der Bezug/Verweis doch auf dieses Nodes gesetzt werden, damit das nächste Node weis, wo zu es gehört. Sollte es das Node nicht geben, so muß dieses angelegt und als aktueller Bezug/Verweis gesetzt werden.
Sollte meine Erklärung richtig sein, so habe ich leider keine Ahnung, wie ich das anstelle. Das mein bisheriger Code dies nicht so kann, ist mir klar.
Ich habe auch schon so einiges ausprobiert, leider ohne Erfolg.
Für ein kleines Bsp. wäre ich Dir/Euch sehr dankbar.
Vielen Dank
Volker | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevWizard für VB5/6
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|