Hi,
ich habe ein kleines Problem:
Ich benutze die MySqlLib3, um aus einer Datenbanktabelle die Einträge in eine Treeview einzufügen.
Die Datenbanktabelle sieht ungefähr so aus:
Ich benutze folgenden Code, um es in die Treeview zu packen:
(GUI-Helper: [VB.NET] GUIHelper)
Leider funktioniert das nicht, so wie es soll.
Er fügt zwar die Kategorie 4 unter 3 und die Kategorie 2 unter 1 ein, aber nicht 3 unter 2, wie es eigentlich sollte (id-Nummern)
Kann mir jemand helfen?
mbfan
ich habe ein kleines Problem:
Ich benutze die MySqlLib3, um aus einer Datenbanktabelle die Einträge in eine Treeview einzufügen.
Die Datenbanktabelle sieht ungefähr so aus:
id Kategoriename Oberkategorie
1 Obere Kategorie 0
2 Mittelere Kategorie 1
3 Untere Kategorie 2
4 Unterste Kategorie 3
Ich benutze folgenden Code, um es in die Treeview zu packen:
VB.NET-Quellcode
- Dim rc As MySqlLib.ResultCollection = db.Query("SELECT * FROM `radio_kategorien`")
- If rc.Row.Count > 0 Then
- For Each kategorie As MySqlLib.ResultCollection.ResultItem In rc.Row
- If kategorie.Column("Oberkategorie") = "0" Then
- Dim node As New TreeNode
- node.Text = kategorie.Column("Kategoriename")
- node.Tag = kategorie.Column("id")
- GUIHelper.InvokeMethod(Me, "knoten", TreeView1, node)
- End If
- Next
- For Each kategorie As MySqlLib.ResultCollection.ResultItem In rc.Row
- If kategorie.Column("Oberkategorie") = "0" Then
- Else
- Dim nodes As TreeNodeCollection
- nodes = TreeView1.Nodes
- Dim nodecount As Integer = 0
- Try
- Do
- For Each subnode As TreeNode In nodes.Item(nodecount).Nodes
- nodes.Add(subnode)
- Next
- nodecount += 1
- Loop
- Catch ex As Exception
- End Try
- Dim newnode As New TreeNode
- newnode.Text = kategorie.Column("Kategoriename")
- newnode.Tag = kategorie.Column("id")
- Dim added As Boolean = False
- For Each node As TreeNode In nodes
- Dim okid = kategorie.Column("Oberkategorie")
- If node.Tag.ToString = okid Then
- GUIHelper.InvokeMethod(Me, "knoten", node, newnode)
- added = True
- End If
- Next
- If added = False Then
- GUIHelper.InvokeMethod(Me, "knoten", TreeView1, newnode)
- End If
- End If
- Next
Leider funktioniert das nicht, so wie es soll.
Er fügt zwar die Kategorie 4 unter 3 und die Kategorie 2 unter 1 ein, aber nicht 3 unter 2, wie es eigentlich sollte (id-Nummern)
Kann mir jemand helfen?
mbfan