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: Schlaife für menü - unbekannte anzahl lvl 
Autor: rub
Datum: 27.11.07 16:41

und die Zweite
    '''<summary>
    '''                 Diese Funktion erstellt Knoten- und End-Punkte des 
    ' Treeviews
    '''                 anhand der gegebenen Tabelle. Die Unterpunkte werden 
    ' durch den 
    '''                 Rekursivaufruf dieser Funktion erstellt.
    '''                 Die Tabelle, auf welcher die Funktion basiert besitzt 
    ' ein ID-Feld 
    '''                 und ein ParentID-Feld. 
    '''                 Die Werte des ParentID-Feldes beziehen sich auf die ID 
    ' der selben Tabelle.
    ''' 
    '''*** Achtung:     'Prüfen und anpassen (sehr performancelastig) (Set _
      Table)
    '''</summary>
    Private Function InitTree(ByVal CurrentNode As _
      Infragistics.Win.UltraWinTree.UltraTreeNode, ByVal ID As Integer) As _
      Infragistics.Win.UltraWinTree.UltraTreeNode
        If Me.InvokeRequired Then
            Dim dd As New MeDelegateUltraTreeNodeIntegerRueckgabeUltraTreeNode( _
              AddressOf InitTree)
            Me.Invoke(dd, New Object() {CurrentNode, ID})
        Else
            Try
                Dim childNode As New Infragistics.Win.UltraWinTree.UltraTreeNode
                Dim childNodexyz As New _
                  Infragistics.Win.UltraWinTree.UltraTreeNode
 
                Dim i As Integer = 0
                Dim dv As New DataView
                dv.Table = cup_System.cls_System_Global.DS_System_Help.tblHelp
 
                dv.RowFilter = "ParentID ='" & ID & "'"
                dv.Sort = "IndexNumber"
 
                For i = 0 To dv.Count - 1
                    childNode = New Infragistics.Win.UltraWinTree.UltraTreeNode
 
                    '*** Rekursivaufruf der Funktion um untergeordnete Nodes zu 
                    ' erstellen.
                    childNode = InitTree(childNode, CType(dv.Item(i).Item( _
                      "ID"), Integer))
 
                    childNode.Key = dv.Item(i).Item("IndexDescription").ToString
                    childNode.Text = dv.Item(i).Item( _
                      "IndexDescription").ToString
                    If childNode.Nodes.Count > 0 Then
                        childNode.LeftImages.Add(Me.PictureBox1.Image)
                    End If
                    CurrentNode.Nodes.Add(childNode)
                Next
            Catch ex As Exception
                Me.Co_SystemComponent1.ErrorMail(Me.Name, New StackFrame( _
                  ).GetMethod().Name, ex, "", False, True, False, False)
            End Try
        End If
        Return CurrentNode
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Schlaife für menü - unbekannte anzahl lvl844WarFare27.11.07 15:52
Re: Schlaife für menü - unbekannte anzahl lvl561WarFare27.11.07 16:03
Re: Schlaife für menü - unbekannte anzahl lvl597rub27.11.07 16:41
Re: Schlaife für menü - unbekannte anzahl lvl968rub27.11.07 16:41

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