Hallo,
ich möchte einen Treeview erstellen, indem ich aus der Datenbank erst die "Väter" auslese und in den Treeview einfüge und danach die Detaildatensätze auslese und auf Basis der Keys der Väter im Treeview einfüge. Leider klappt das nicht. Vielleicht kann mir jem. sagen, wo mein Fehler ist. Der Fehler ist in der Fett-geschriebenen Zeile.
Wenn ich statt "n" + dtr["ParentID"].ToString() nur "n" + 0 eingebe, klappt das.
ich möchte einen Treeview erstellen, indem ich aus der Datenbank erst die "Väter" auslese und in den Treeview einfüge und danach die Detaildatensätze auslese und auf Basis der Keys der Väter im Treeview einfüge. Leider klappt das nicht. Vielleicht kann mir jem. sagen, wo mein Fehler ist. Der Fehler ist in der Fett-geschriebenen Zeile.
Code:
strSQL = "SELECT * FROM Tabelle1;"; dt = ((frmHauptfenster)this.MdiParent).DB_Helper.QueryDT(strSQL); dtr = new DataTableReader(dt); this.Treeview.Nodes.Clear(); this.Treeview.Nodes.Add("n0", "Root"); while (dtr.Read()) { this.Treeview.Nodes["n0"].Nodes.Add("n" + dtr["ID"].ToString(), dtr["Bezeichnung"].ToString()); } //Detaildatensätze, als Kinder der oben eingefügten Nodes: strSQL = "SELECT * FROM Tabelle2;"; dt = ((frmHauptfenster)this.MdiParent).DB_Helper.QueryDT(strSQL); dtr = new DataTableReader(dt); while (dtr.Read()) { this.tvwProduktRelease.Nodes["n" + dtr["ParentID"].ToString()].Nodes.Add("p" + dtr["ID"].ToString(), dtr["Bezeichnung"].ToString()); }
Comment