Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 165
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Explorer TreeView für VB.Net


Autor: Snoopy
Sprache: VB.NET
Bewertung: 8,2
(1 Bewertung)
Anzahl der Aufrufe: 16505
  
Kick it on dotnet-kicks.de  

Beschreibung:

Nachfolgend möchten wir ihnen eine Komponenten Klasse für VB.net vorstellen, die Ihnen ein Explorer TreeView zur Verfügung stellt - und das alles mit nur wenigen Zeilen Code...

Die Klasse stellt die überladene Methode „ShowTree“ bereit, mit der Sie das TreeView initialisieren. Sie habe dabei folgende Möglichkeiten:

·ShowTree() Alle Laufwerke im System
·ShowTree(UNC oder Pfad) angegebenes Verzeichnis
·ShowTree(DriveType) nur spezielle Laufwerke


Abgelegt unter: Explorer, TreeView, Komponente.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Option Explicit On
Option Strict On

Imports System.IO

Public Class ExpTree
   Inherits System.Windows.Forms.TreeView

   Public Sub New()
      Me.Sort()
      Me.HotTracking = True
      Me.HideSelection = False
   End Sub

   Public Sub ShowTree()
      For Each d As DriveInfo In DriveInfo.GetDrives
         Me.ShowTree(d.Name)
      Next
   End Sub

   Public Sub ShowTree(ByVal Path As String)
      Dim nNode As New TreeNode(Path)
      Me.Nodes.Add(nNode)
      Me.FillTreeNode(nNode)
   End Sub

   Public Sub ShowTree(ByVal DriveType As DriveType)
      For Each d As DriveInfo In DriveInfo.GetDrives
         If d.DriveType = DriveType Then
            Me.ShowTree(d.Name)
         End If
      Next
   End Sub

   Private Sub FillTreeNode(ByVal dNode As TreeNode)
      Try
         Dim d As New DirectoryInfo(dNode.FullPath)
         For Each di As DirectoryInfo In d.GetDirectories
            Dim nNode As New TreeNode(di.Name)
            dNode.Nodes.Add(nNode)
            nNode.Nodes.Add("")
         Next
      Catch : End Try
   End Sub

   Protected Overrides Sub OnBeforeExpand(ByVal e As System.Windows.Forms.TreeViewCancelEventArgs)
      Dim n As TreeNode = CType(e.Node, TreeNode)
      If n.Nodes(0).Text = "" Then
         Me.BeginUpdate()
         n.Nodes.Clear()
         Me.FillTreeNode(n)
         Me.EndUpdate()
      End If
      MyBase.OnBeforeExpand(e)
   End Sub

End Class

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.