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 _
)
[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
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