上是效果图
我这里使用的是两张表作为父子节点的分配,网上很多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 }
原文:https://www.cnblogs.com/yueyan/p/11471265.html