vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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
Re: Treeview Nodes 
Autor: Eckhard
Datum: 08.04.05 19:15

Hi, ich mal wieder,

mit ein wenig "Suche" und "Hilfe" aus diesem Forum und etwas eingenem habe ich das, was machen wollte hinbekommen. Wenn es noch jemand gebrauchen kann, hier ist der Code, wie er jetzt aussieht und das macht, was er soll.

Private Sub Form1Load(sender As System.Object, e As System.EventArgs)
	Item = - 1
	 ' Dirsearch(New DirectoryInfo("E:\PCS"), "*.WMF")
	  Dirsearch(New DirectoryInfo("I:\Clipart"), "*.WMF")
	  Treeview1.ImageList = Imagelist1
End Sub 
 
    	Sub DirSearch(ByVal StartDir As DirectoryInfo, ByVal SuchName As String)	
		Dim Fi As FileInfo
		Dim z As Integer = 0
		Dim wert As Integer
 
		For Each Fi In StartDir.GetFiles
			If Fi.Extension = ".WMF" Then
			End If
		Next
		Dim Di As DirectoryInfo
		For Each Di In StartDir.GetDirectories
			gefunden = 0
			DirSearch(Di, SuchName)	
			AddToTreeView(TreeView1,Di.FullName)  
		Next
	End Sub
 
	Sub FindFirstWMF(ByVal StartDir As DirectoryInfo, ByVal SuchName As String)	
		Dim Fi As FileInfo
		Dim z As Integer = 0
		For Each Fi In StartDir.GetFiles
			If Fi.Extension <> ".WMF"
				z = z + 1
			End If
			If Fi.Extension = ".WMF" Then
				gefunden += 1
				File = IO.Directory.GetFiles(StartDir.FullName)(z).ToString
				 Dim img As Image = Image.FromFile(File)
	  	  			Dim bmp As Bitmap = New Bitmap(img, 100,100)
	  			Imagelist1.Images.Add(bmp)
				label1.Text = File
				listbox1.Items.Add(File)
				z = 0
				Exit For
			End If
		Next
		Dim Di As DirectoryInfo
		For Each Di In StartDir.GetDirectories
			DirSearch(Di, SuchName)
			If gefunden > 0
				Exit For
			End If
		Next
	End Sub	
 
	 Public Sub AddToTreeView(ByVal xTreeView As TreeView, ByVal Pfad As String)
		Dim Verz As DirectoryInfo
        Dim TN As New TreeNode
        Dim splt() As String
        splt = Split(Pfad, "\")
 
        If Not ExistsNode(TreeView1.Nodes, splt(0)) Then
		FindFirstWMF(New DirectoryInfo(Pfad), "*.WMF")
		Messagebox.Show(splt(0))
 
            TN = New TreeNode
            TN.Text = splt(0)
            TreeView1.Nodes.Add(TN)
				Item += 1
				TN.ImageIndex = Item
				TN.Tag = Item
            LastTreeNode = TN
        End If
        If splt.Length > 1 Then
            Dim i As Integer
            For i = 1 To splt.Length - 1
                If Not ExistsNode(LastTreeNode.Nodes, splt(i)) Then
				FindFirstWMF(New DirectoryInfo(Pfad), "*.WMF")
                    TN = New TreeNode
                    TN.Text = splt(i)
                    LastTreeNode.Nodes.Add(TN)
                    Item +=1
					TN.ImageIndex = Item
					TN.Tag = Item
                    LastTreeNode = TN
                End If
            Next
        End If
    End Sub
 
    Private LastTreeNode As TreeNode
 
 
    Private Function ExistsNode(ByVal xNode As TreeNodeCollection, ByVal Name _
      As String) As Boolean
 
        ExistsNode = False
        Dim y As TreeNode
        For Each y In xNode
            If y.Text = Name Then
                ExistsNode = True
                LastTreeNode = y
                Exit Function
            End If
        Next
    End Function
	End Class
End Namespace
Falls jemand noch Verbesserungsmöglichkeiten findet, bin ich für alles dankbar - bin ja schliesslich noch Anfänger in VB.Net

Gruss
Eckhard!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Treeview Nodes2.178Eckhard28.03.05 17:20
Re: Treeview Nodes1.758Eckhard28.03.05 17:48
Re: Treeview Nodes1.671Maywood28.03.05 18:49
Re: Treeview Nodes1.673Eckhard28.03.05 19:46
Re: Treeview Nodes1.634Maywood28.03.05 20:14
Re: Treeview Nodes1.567Eckhard28.03.05 21:54
Re: Treeview Nodes1.570Maywood29.03.05 19:22
Re: Treeview Nodes1.571Eckhard29.03.05 19:48
Re: Treeview Nodes1.791Maywood29.03.05 20:01
Re: Treeview Nodes1.594Eckhard29.03.05 20:11
Re: Treeview Nodes1.536Maywood29.03.05 20:35
Re: Treeview Nodes1.565Eckhard29.03.05 20:43
Re: Treeview Nodes1.677Maywood30.03.05 21:16
Re: Treeview Nodes1.949Eckhard31.03.05 16:31
Re: Treeview Nodes1.595Maywood31.03.05 18:26
Re: Treeview Nodes1.638Eckhard01.04.05 18:50
Re: Treeview Nodes1.612Eckhard01.04.05 19:40
Re: Treeview Nodes1.602Maywood02.04.05 15:05
Re: Treeview Nodes1.613Eckhard02.04.05 15:36
Re: Treeview Nodes1.678Eckhard02.04.05 22:14
Re: Treeview Nodes1.697Maywood03.04.05 13:10
Re: Treeview Nodes1.560Eckhard03.04.05 18:01
Re: Treeview Nodes1.624Maywood03.04.05 18:28
Re: Treeview Nodes1.878Eckhard03.04.05 18:53
Re: Treeview Nodes - PS1.715Maywood03.04.05 18:57
Re: Treeview Nodes - PS1.616Eckhard03.04.05 19:10
Re: Treeview Nodes - PS1.601Maywood03.04.05 19:33
Re: Treeview Nodes - PS1.576Eckhard03.04.05 19:50
Re: Treeview Nodes1.754Eckhard08.04.05 19:15

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