欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Dev treelist两张表父子节点设置demo

程序员文章站 2023-11-18 19:34:22
上是效果图我这里使用的是两张表作为父子节点的分配,网上很多demo是一张表的那张一般作为导航栏用。 1 public void Bind(DataTable dt) 2 { 3 this.equiplist.ClearNodes(); 4 if (dt.Rows.Count > 0) 5 { 6 7... ......

 

 

 Dev treelist两张表父子节点设置demo
上是效果图
我这里使用的是两张表作为父子节点的分配,网上很多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 }