您的位置:首页 > 其它

关于DevExpress.XtraTreeList.TreeList 使用

2011-05-28 11:05 465 查看
利用递归绑定DevExpress.XtratreeList.TreeList数据

List<ListItem> list=new List<ListItem> ();
/// <summary>
/// treeList绑定
/// </summary>
/// <param name="parent">父ID</param>
private void TreeListBind(string ParentID)
{
treeList1.Nodes.Clear();

List<ListItem> items=list.FindAll(delegate(ListItem model) { return model.FProID.ToString() == ParentID; });
if (this.list.Count < 1 && items.Count < 1)
return;
TreeListNode Node = treeList1.AppendNode(new object[] { "FID", "FName" }, null);
Node.SetValue(0, "代码");
Node.SetValue(1, "名称");
foreach (ListItem st in items)
{
TreeListNode tn = treeList1.AppendNode(new object[] { st.FID, st.FName }, Node);
tn.SetValue(treeListColumn1, st.FNumber);
tn.SetValue(treeListColumn2, st.FName);
tn.Tag = st;
GetChild(tn, st.FID.ToString());
}
treeList1.ExpandAll();
}

private void GetChild(TreeListNode tn, string ParentID)
{

List<ListItem> items=list.FindAll(delegate(ListItem model) { return model.FProID.ToString() == ParentID; });
if (this.list.Count < 1 && items.Count < 1)
return;

foreach (ListItem st in items)
{
TreeListNode tn = treeList1.AppendNode(new object[] { st.FID, st.FName }, Node);
tn.SetValue(treeListColumn1, st.FNumber);
tn.SetValue(treeListColumn2, st.FName);
tn.Tag = st;
GetChild(tn, st.FID.ToString());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: