vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Probleme bei der Darstellung im Treeview 
Autor: Tschoege
Datum: 30.04.07 16:17

Hallo zusammen.

Ich bin fast am Ziel, aber nur fast, darum erhoffe ich mir hier Hilfe.
Ich lese aus der Registry einen Schlüssel, der immer einen Dateipfad enthält (z.B.: "C:\temp\ScanPF\Housekeeping\de") Was ich mit meinem Programm nun erreich will ist folgendes: Ich möchte den Dateipfad auseinandernehmen und im TreeviewObjekt im Explorer Styl darstellen. Beim ersten Mal klappt das, will ich aber nun noch weitere Dateipfade auseinandernehmen und Darstellen, bekomme ich alle Nodes doppelt und Dreifach.

Diese Sub liest mir die Schlüssel aus der Registry ein. Jeder Schlüssel enthält Dateiinformationen und auch den Pfad der Datei.

    Private Sub ReadFilesFromRegistyToCreateTree(ByVal FileRegPath As String)
 
        Dim FileRegHive As RegistryKey = Registry.CurrentUser.OpenSubKey( _
          FileRegPath & "\Files")
        Dim i As Integer
        Dim FilePath As String = String.Empty
 
        Dim FileSubKey() As String = FileRegHive.GetSubKeyNames
 
        Dim Node As New TreeNode("Dateien")
        Me.tvMain.Nodes.Add(Node)
 
        For i = 0 To FileSubKey.Length - 1
            Dim RegFileHive As RegistryKey = Registry.CurrentUser.OpenSubKey( _
              FileRegPath & "\Files" & "\" & FileSubKey(i))
            FilePath = RegFileHive.GetValue("SourceNameDirectory")
            CreateFolderTree(FilePath, Node)
        Next
 
    End Sub
Diese Sub sollte mir dann den Pfad zerstückeln und im Treeview darstellen. Wie gesagt beim ersten mal geht das noch, aber dann macht es mir immer wieder einen neuen Node "Dateien" und erstellt dann wieder die Strucktur. Bei 10 Dateipfaden habe ich dann z.B 10 mal einen Node mit C


    Private Sub CreateFolderTree(ByRef ParentKey As String, ByRef _
      ParentTreeNode As TreeNode)
 
        Dim SplitFilePath() As String = ParentKey.Split("\")
        Dim i As Integer
 
        For i = 0 To SplitFilePath.Length - 1
            Debug.Print(SplitFilePath(i))
            Dim Node As New TreeNode(SplitFilePath(i))
 
            If ParentKey.IndexOf("\") = -1 Then
                Exit For
            End If
 
            ParentTreeNode.Nodes.Add(Node)
            CreateFolderTree(ParentKey.Substring(ParentKey.IndexOf("\") + 1), _
              Node)
 
        Next
 
        tvMain.Update()
 
    End Sub
Wäre cool wenn mir da jemand weiterhelfen würde.
Danke schon mal und Gruss
Hoschi
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Probleme bei der Darstellung im Treeview651Tschoege30.04.07 16:17

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 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