Moin Leute,
habe eine Denkblokade.
Ich habe ca. 20 Arrays die die Vernetzung meiner IT-Systeme beinhalten.
Eine davon sieht z.B. so aus:
Jetzt möchte ich diese Struktur gerne in mein Treeview laden. Und zwar schön.
Mit diesem Code passiert folgendes:
Alle Knoten drin, aber leider auch leeren Quatsch und total non-sence.
Natürlich will ich die Nodes richtig setzen. Und leere ausgrenzen.
Passiert das:
Auch Müll. Mir fehlt den richtigen letzten Knoten zu speichern und an diesem dann wieder anzusetzen. Jemand eine Idee wie ich das smart und flexibel hinbekomme? Ist doch sicher ganz leicht
habe eine Denkblokade.
Ich habe ca. 20 Arrays die die Vernetzung meiner IT-Systeme beinhalten.
Eine davon sieht z.B. so aus:
Jetzt möchte ich diese Struktur gerne in mein Treeview laden. Und zwar schön.
VB.NET-Quellcode
- 'Treeview füllen
- Dim cc As Integer = DT.Columns.Count
- Dim tn As TreeNode = Nothing
- Dim parentnode As String = ""
- For Each dtr As DataRow In DT.Rows
- Dim ccount As Integer = 0
- Do While ccount < cc
- If ccount = 0 Then
- Dim ntn As TreeNode = New TreeNode
- ntn.Text = dtr.Item(ccount)
- ntn.Name = dtr.Item(ccount)
- TreeView1.Nodes.Add(ntn)
- tn = ntn
- Else
- Dim ntn As TreeNode = New TreeNode
- ntn.Text = dtr.Item(ccount)
- ntn.Name = dtr.Item(ccount)
- tn.Nodes.Add(ntn)
- tn = ntn
- End If
- ccount += 1
- Loop
- Next
Mit diesem Code passiert folgendes:
Alle Knoten drin, aber leider auch leeren Quatsch und total non-sence.
Natürlich will ich die Nodes richtig setzen. Und leere ausgrenzen.
VB.NET-Quellcode
- 'Treeview füllen
- Dim cc As Integer = DT.Columns.Count
- Dim tn As TreeNode = Nothing
- Dim parentnode As String = ""
- For Each dtr As DataRow In DT.Rows
- Dim ccount As Integer = 0
- Do While ccount < cc
- If Not dtr.Item(ccount) = "" Then
- If ccount = 0 Then
- Dim ntn As TreeNode = New TreeNode
- ntn.Text = dtr.Item(ccount)
- ntn.Name = dtr.Item(ccount)
- TreeView1.Nodes.Add(ntn)
- tn = ntn
- Else
- Dim ntn As TreeNode = New TreeNode
- ntn.Text = dtr.Item(ccount)
- ntn.Name = dtr.Item(ccount)
- tn.Nodes.Add(ntn)
- tn = ntn
- End If
- End If
- ccount += 1
- Loop
- Next
Passiert das:
Auch Müll. Mir fehlt den richtigen letzten Knoten zu speichern und an diesem dann wieder anzusetzen. Jemand eine Idee wie ich das smart und flexibel hinbekomme? Ist doch sicher ganz leicht
~Wir leben zwar alle unter dem gleichen Himmel, aber es haben nicht alle den gleichen Horizont~