| 发表于:2007-01-15 08:50:343楼 得分:0 |
protected void page_load(object sender, eventargs e) { if (!page.ispostback) { datatable dt = new datatable(); dt.columns.add( "id "); dt.columns.add( "nodeid "); dt.columns.add( "parentid "); dt.columns.add( "title "); dt.rows.add(new object[] { 1, 1, 0, "1111111111111111 " }); dt.rows.add(new object[] { 2, 2, 0, "2222222222222222 " }); dt.rows.add(new object[] { 3, 3, 0, "3333333333333333 " }); dt.rows.add(new object[] { 4, 4, 1, "4444444444444444 " }); dt.rows.add(new object[] { 6, 6, 2, "5555555555555555 " }); dt.rows.add(new object[] { 7, 7, 3, "6666666666666666 " }); dt.rows.add(new object[] { 8, 8, 6, "7777777777777777 " }); dt.rows.add(new object[] { 9, 9, 7, "8888888888888888 " }); this.bind_tree(this.treeview1.nodes, dt, "0 "); dt.clear(); } } /// <summary> /// 用递归方法将数据绑定到treeview /// </summary> private void bind_tree(treenodecollection n, datatable dtable, string parentid) { datarow[] dr = dtable.select( "parentid= " + parentid); foreach (datarow r in dr) { treenode n2 = new treenode(); newnode.value = r[ "nodeid "].tostring(); newnode.text = r[ "title "].tostring(); n.add(n2); this.bindtreenode2(n2.childnodes, dtable, n2.value); } } | | |
|