Hallo
Ich habe eine Frage, Ich speichere die Kategorien in einer Datenbank. Die Datenbank ist so aufgebaut (ID | Kat_Nummer | Kat_Hauptnummer | Kat_Name)
ist die Kat_Hauptnummer leer so ist diese eine Hauptkategorie, ist in Kat_Hauptnummer die Nummer wo es untergeordnet sein soll, so Steht da die Kat_Nummer drin.
z.b.
ID | Kat_Nummer | Kat_Hauptnummer | Kat_Name
1 | 1001 | | Hauptkategorie
2 | 1002 | 1001 | Unterknoten
3 | 1003 | | Hauptkategorie 2
4 | 1004 | 1003 | Unterknoten
5 | 1005 | 1004 | Unter Unterknoten
6 | 1006 | 1001 | Unter Unterknoten
Ich hoffe man kann meine DB für die Kategorien verstehen wie ich es gemacht habe.
Nun möchte ich diese in TreeView anzeigen lassen.
Mein WPF Code ist so
und mein VB.Net Code sieht so aus
Die Kategorie wird vorher in ein Dataset geladen und will es aus der Dataset wieder abrufen.
Nur leider funktioniert mein Code nur für 1 Unterknoten, wie kann man es machen damit beliebig viele Unterknoten abrufen kann.
Wäre es auch möglich das nicht nur der Kat_Name als Anzeige eingefügt wird sondern auch die Kat_Nummer
Was und wie muss ich das ändern?
Danke schon mal im voraus.
Ich habe eine Frage, Ich speichere die Kategorien in einer Datenbank. Die Datenbank ist so aufgebaut (ID | Kat_Nummer | Kat_Hauptnummer | Kat_Name)
ist die Kat_Hauptnummer leer so ist diese eine Hauptkategorie, ist in Kat_Hauptnummer die Nummer wo es untergeordnet sein soll, so Steht da die Kat_Nummer drin.
z.b.
ID | Kat_Nummer | Kat_Hauptnummer | Kat_Name
1 | 1001 | | Hauptkategorie
2 | 1002 | 1001 | Unterknoten
3 | 1003 | | Hauptkategorie 2
4 | 1004 | 1003 | Unterknoten
5 | 1005 | 1004 | Unter Unterknoten
6 | 1006 | 1001 | Unter Unterknoten
Ich hoffe man kann meine DB für die Kategorien verstehen wie ich es gemacht habe.
Nun möchte ich diese in TreeView anzeigen lassen.
Mein WPF Code ist so
und mein VB.Net Code sieht so aus
VB.NET-Quellcode
-
- For S = 0 To DataSet1.Kategorie.Rows.Count - 1
- If DataSet1.Kategorie.Rows(S).Item(2).ToString = "" Then
- Dim newNode As New TreeViewItem
- newNode.Header = DataSet1.Kategorie.Rows(S).Item(3).ToString
- For US = 0 To DataSet1.Kategorie.Rows.Count - 1
- If DataSet1.Kategorie.Rows(US).Item(2).ToString = DataSet1.Kategorie.Rows(S).Item(1).ToString Then
- newNode.Items.Add(DataSet1.Kategorie.Rows(US).Item(3).ToString)
- End If
- Next
- TreeView1.Items.Add(newNode)
- End If
- Next
Die Kategorie wird vorher in ein Dataset geladen und will es aus der Dataset wieder abrufen.
Nur leider funktioniert mein Code nur für 1 Unterknoten, wie kann man es machen damit beliebig viele Unterknoten abrufen kann.
Wäre es auch möglich das nicht nur der Kat_Name als Anzeige eingefügt wird sondern auch die Kat_Nummer
Was und wie muss ich das ändern?
Danke schon mal im voraus.