Vertragsverwaltung-Klassenbibliothek  

clsVertragsuebersicht_Strukturen.LoadNode -Methode

Tree aufbauen

[Visual Basic]
Private Sub LoadNode( _ 
ByVal oDS As DataSet, _ 
ByRef oNode As TreeNode, _ 
ByVal type As String, _ 
ByVal Details As Integer, _ 
ByVal AktiveVertraege As CheckState
)

Parameter

oDS
Input-Dataset
oNode
Aktueller Node
type
Type Vertragspartner oder Vertragstyp
Details
AktiveVertraege

Quellcode

[Visual Basic]
        Private Sub LoadNode(ByVal oDS As DataSet, ByRef oNode As TreeNode, ByVal type As String, ByVal Details As Integer, ByVal AktiveVertraege As CheckState) 
'Dim oTreeView As TreeView = New TreeView() 
Dim oDataRow As DataRow 
For Each oDataRow In oDS.Tables(0).Rows 
If Not oDataRow.IsNull("Parentid") Then 
If oDataRow.Item("Parentid") = 0 Then 
'If oDataRow.IsNull("Parentid") Then 
Dim oNode1 As New TreeNode() 
oNode1.Text = oDataRow("Bezeichnung").ToString() 
Select Case type 
Case "Vertragspartner" 
oNode1.Tag = New Treenode_Descriptor("Vertragstyp", oDataRow("vertragselementnr").ToString, xVertragspartnernr, oDataRow("vertragstypnr").ToString) 
If oDataRow("Aktiv") = 0 Then 
oNode1.ImageIndex = 7 
oNode1.SelectedImageIndex = 7 
oNode1.StateImageIndex = 7 
oNode1.NodeFont = Me.fnt_Strikeout 
Else 
oNode1.NodeFont = Me.fnt_normal 
oNode1.ImageIndex = 1 
oNode1.SelectedImageIndex = 1 
oNode1.StateImageIndex = 1 
End If 
Case "Vertragstyp" 
If oDataRow("aktiv") = True Then 
oNode1.Tag = New Treenode_Descriptor("Vertragspartner", oDataRow("vertragselementnr").ToString, xVertragspartnernr, oDataRow("vertragstypnr").ToString) 
oNode1.ImageIndex = 0 
oNode1.SelectedImageIndex = 0 
oNode1.StateImageIndex = 0 
Else 
oNode1.Tag = New Treenode_Descriptor("Vertragspartner", oDataRow("vertragselementnr").ToString, xVertragspartnernr, oDataRow("vertragstypnr").ToString) 
oNode1.ImageIndex = 4 
oNode1.SelectedImageIndex = 4 
oNode1.StateImageIndex = 4 
End If 
End Select 
oNode.Nodes.Add(oNode1) 
RecursivelyLoadNode(oDataRow, oNode1, type, Details, AktiveVertraege) 
End If 
End If 
Next oDataRow 
oDS.Dispose() 
oDS = Nothing 
End Sub

Forderungen

Plattformen: Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Siehe auch

clsVertragsuebersicht_Strukturen