上是效果圖我這裡使用的是兩張表作為父子節點的分配,網上很多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 }