Devexpress中的TreeList控件能实现类似于TreeView的功能
下面介绍下TreeList递归绑定DataTable中的数据
两个表。第一个表是父节点类型,第二个表是每个类型下的子节点
public void Bind() { this.TreeList.Clear(); DataTable dt="从数据库中查询集合"; if(dt.Rows.Count>0) { TreeListNode node=treelist1.AppendNode("id",NULL); node.SetValue=(0,"Name"); for(int i=0;i,dt.Rows.Count;i++) { TreeListNode nodeTemp=treelist1.AppendNode(dt.Rows[i]["ID"],node); nodeTemp.SetValue(TreeListClomus1,dt.Rows[i]["Name"]); nodeTemp.Tag=dt.Rows[i]; GetChildNode(TreeListNode node ,dt.Rows[i]["ID"]); } } }
public void GetChildNode(TreeListNode node ,string parent) { DataTable dt="从数据库中查询where id="+parent; if(dt.Rows.Count>)) { for(int i=0;i<dt.Rows.Count;i++) { TreeListNode nodelist=node.TreeList.AppendNode(dt.Rows[i]["ID"],node); nodelist.SetValue(treelistColumns1,dt.Rows[i]["Name"]); nodelist.Tag=dt.Rows[i]; } } }
转载于:https://blog.51cto.com/xiexie5/1339584