Dev treelist两张表父子节点设置demo
程序员文章站
2022-06-29 09:47:49
上是效果图我这里使用的是两张表作为父子节点的分配,网上很多demo是一张表的那张一般作为导航栏用。 1 public void Bind(DataTable dt) 2 { 3 this.equiplist.ClearNodes(); 4 if (dt.Rows.Count > 0) 5 { 6 7... ......
上是效果图
我这里使用的是两张表作为父子节点的分配,网上很多demo是一张表的那张一般作为导航栏用。
1 public void bind(datatable dt) 2 { 3 this.equiplist.clearnodes(); 4 if (dt.rows.count > 0) 5 { 6 7 for (int i = 0; i<dt.rows.count; i++) 8 { 9 treelistnode node = equiplist.appendnode("eqpdefid", null); 10 node.setvalue(设备编码, dt.rows[i]["eqpdefid"]); 11 node.setvalue(设备名称, dt.rows[i]["eqpdefname"]); 12 node.setvalue(设备大类, dt.rows[i]["typename"]); 13 node.setvalue(设备小类, dt.rows[i]["classname"]); 14 //nodetemp.tag = dt.rows[i]; 15 getchildnode( node, dt.rows[i]["eqpdefid"].tostring()); 16 } 17 } 18 } 19 //子节点绑定 20 public void getchildnode(treelistnode node, string parent) 21 { 22 string connecttionstring = ""; 23 sqlcommand cmd = new sqlcommand(); 24 cmd.commandtext = @"select eqpdefid,vlabel ,vlabel2 from cv_dm_eqp_defver where eqpdefid=" + "'"+parent+"'"; 25 datatable dt = new datatable(); 26 dt= ""//表33 // 34 if (dt.rows.count >0) 35 { 36 for (int i = 0; i < dt.rows.count; i++) 37 { 38 treelistnode nodelist = node.treelist.appendnode(dt.rows[i]["eqpdefid"], node);a 39 nodelist.setvalue(设备编码, dt.rows[i]["vlabel"]); 40 nodelist.setvalue(设备名称, dt.rows[i]["vlabel2"]); 41 //nodelist.tag = dt.rows[i]; 42 } 43 } 44 }
上一篇: 珊瑚的作用,不知道的你赶紧过来看看吧
下一篇: 中医小知识 六大疼痛的应急自救穴位