vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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: SubNodes eines Treeview auslesen 
Autor: Manfred X
Datum: 06.01.14 21:27

Public Class frmTreeViewDragDrop2
 
    Dim pNode As TreeNode
    Dim nd_lst As New List(Of String)
    Dim bs As New BindingSource With {.DataSource = nd_lst}
 
    Dim WithEvents treeview_explorer As New TreeView With {.Parent = Me}
    Dim WithEvents listbox_quotation As New ListBox With _
        {.Parent = Me, .Left = 200, .DataSource = bs, .AllowDrop = True}
 
    Const Extension As String = ".DOCX"
 
 
    Private Sub TreeView_Explorer_ItemDrag(sender As Object, _
      e As System.Windows.Forms.ItemDragEventArgs) _
       Handles TreeView_Explorer.ItemDrag
 
        If Not TypeOf e.Item Is TreeNode Then Exit Sub
 
        Dim nd As TreeNode = DirectCast(e.Item, TreeNode)
 
        If nd.Text.ToUpper.EndsWith(Extension) Then
            DoDragDrop(e.Item, DragDropEffects.Copy)
        Else
            For i As Integer = 0 To nd.Nodes.Count - 1
                If nd.Nodes(i).Text.ToUpper.EndsWith(Extension) Then
                    DoDragDrop(e.Item, DragDropEffects.Copy)
                    Exit Sub
                End If
            Next i
        End If
    End Sub
 
    Private Sub ListBox_Quotation_DragEnter(ByVal sender As Object, _
      ByVal e As System.Windows.Forms.DragEventArgs) _
      Handles ListBox_Quotation.DragEnter
 
        If e.Data.GetDataPresent(GetType(TreeNode).ToString, True) Then
            e.Effect = e.AllowedEffect
        Else
            e.Effect = DragDropEffects.None
        End If
 
    End Sub
 
 
    Private Sub ListBox_Quotation_DragDrop(ByVal sender As Object, _
         ByVal e As System.Windows.Forms.DragEventArgs) _
         Handles listbox_quotation.DragDrop
 
        Dim Nd As TreeNode = _
           DirectCast(e.Data.GetData(GetType(TreeNode)), TreeNode)
 
        If e.KeyState = 0 Then
 
            nd_lst.Clear()
 
            'nur linke Maustaste: Liste leeren und ggf. alle Subnodes eintragen
            If Nd.Text.ToUpper.EndsWith(Extension) Then
                If Nd.Parent Is Nothing Then Exit Sub
                Nd = Nd.Parent
            End If
 
            For Each sn As TreeNode In Nd.Nodes
                If sn.Text.ToUpper.EndsWith(Extension) Then
                    nd_lst.Add(Nd.Text & " --- " & sn.Text)
                End If
            Next sn       
 
        ElseIf e.KeyState = 8 Then
 
           'linke Maustaste und Shift-Taste: 
           'Liste bleibt, nur Subnode einfügen, falls noch nicht vorhanden
 
            If Nd.Text.ToUpper.EndsWith(Extension) Then
                Dim str As String = Nd.Parent.Text & " --- " & Nd.Text
                If Not nd_lst.Contains(str) Then nd_lst.Add(str)
            End If
        End If
 
        bs.ResetBindings(False)
 
    End Sub
 
 
 
    Private Sub frmTreeViewDragDrop2_Load(sender As Object, _
         e As System.EventArgs) Handles Me.Load
 
        With treeview_explorer
            Dim tnc As TreeNode = .Nodes.Add("Angebotsvorlage")
            Dim tnc2 As TreeNode = tnc.Nodes.Add("LP mit Greifer")
            tnc2.Nodes.Add("Anschreiben.docx")
            tnc2.Nodes.Add("Aufgabenstellung.docx")
            tnc2.Nodes.Add("System.docx")
            tnc2 = tnc.Nodes.Add("LP mit Drehantrieb")
            Dim tnc3 As TreeNode = tnc2.Nodes.Add("Subtyp 1")
            tnc3.Nodes.Add("Anschreiben.docx")
            tnc3.Nodes.Add("Aufgabenstellung.docx")
            tnc3.Nodes.Add("Vorlagen.docx")
        End With 
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
SubNodes eines Treeview auslesen2.671stefanbla8005.01.14 08:59
Re: SubNodes eines Treeview auslesen2.096Manfred X05.01.14 11:53
Re: SubNodes eines Treeview auslesen2.378Manfred X05.01.14 13:23
Re: SubNodes eines Treeview auslesen1.844stefanbla8005.01.14 20:37
Re: SubNodes eines Treeview auslesen1.833Manfred X05.01.14 23:22
Re: SubNodes eines Treeview auslesen1.834stefanbla8006.01.14 13:36
Re: SubNodes eines Treeview auslesen1.817Manfred X06.01.14 14:30
Re: SubNodes eines Treeview auslesen1.851stefanbla8006.01.14 14:51
Re: SubNodes eines Treeview auslesen1.902Manfred X06.01.14 15:03
Re: SubNodes eines Treeview auslesen1.828stefanbla8006.01.14 15:13
Re: SubNodes eines Treeview auslesen1.807Manfred X06.01.14 17:48
Re: SubNodes eines Treeview auslesen1.758stefanbla8006.01.14 20:54
Re: SubNodes eines Treeview auslesen2.066Manfred X06.01.14 21:27
Re: SubNodes eines Treeview auslesen1.888stefanbla8006.01.14 21:46
Re: SubNodes eines Treeview auslesen1.859Manfred X06.01.14 22:07

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