Hallo.
ich habe bis jetzt folgenden code:
im großen und ganzen ist lese ich aus einer excel tabelle werte aus. die excel hab ich mal im anhang hochgeladen.
darin sind informationen zu einem treeview enthalten. d.h. jedes element hat einmal eine eigene ID und einmal eine parent ID dem es untergeordnet ist.
ich hab bis jetzt die elemente mit parentID 0 ausgelesen, weil das das höchste element ist und habe den knoten erstellt.
jetzt möchte ich alle unterknoten mit parentID 1 hinzufügen, und so weiter. wie die treeview aussehen soll ist auch im anhang zu sehen.
soe wie ich den code angefangen habe müsste das theoretisch klappen, wenn ich so viele schleifen wie ebenen erstelle. ich möchte den code aber dynamisch haben, d.h. der code soll auch funktionieren wenn ich 2, 3, 6, 70, 210, oder 10000 ebenen haben.
weiß jemand rat, oder ein tipp?
ich habe bis jetzt folgenden code:
VB.NET-Quellcode
- Private Sub btnPlanIds_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPlanIds.Click
- Dim trdum As New TreeView
- Dim v0 As Integer = 2
- xliApp = CreateObject("EXCEL.APPLICATION")
- xliWB = xliApp.Workbooks.Open(Pfad_i)
- With trdum
- .Dock = DockStyle.Fill
- Do
- If xliWB.Sheets("pro_node").Cells(v0, 3).Text = "0" Then
- .Nodes.Insert(0, xliWB.Sheets("pro_node").Cells(v0, 2).Text)
- With .Nodes(0)
- 'usw usw usw
- 'HILFE :P
- End With
- End If
- v0 = v0 + 1
- Loop Until xliWB.Sheets("pro_node").Cells(v0, 2).Text = ""
- End With
- Panel1.Controls.Add(trdum)
- xliWB.Close()
- xliWB = Nothing
- xliApp = Nothing
- End Sub
im großen und ganzen ist lese ich aus einer excel tabelle werte aus. die excel hab ich mal im anhang hochgeladen.
darin sind informationen zu einem treeview enthalten. d.h. jedes element hat einmal eine eigene ID und einmal eine parent ID dem es untergeordnet ist.
ich hab bis jetzt die elemente mit parentID 0 ausgelesen, weil das das höchste element ist und habe den knoten erstellt.
jetzt möchte ich alle unterknoten mit parentID 1 hinzufügen, und so weiter. wie die treeview aussehen soll ist auch im anhang zu sehen.
soe wie ich den code angefangen habe müsste das theoretisch klappen, wenn ich so viele schleifen wie ebenen erstelle. ich möchte den code aber dynamisch haben, d.h. der code soll auch funktionieren wenn ich 2, 3, 6, 70, 210, oder 10000 ebenen haben.
weiß jemand rat, oder ein tipp?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „win98“ ()