关于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());
}
}
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());
}
}
相关文章推荐
- 关于DevExpress的XtraTreeList使用方法总结
- 关于DevExpress.XtraTreeList.TreeList控件的使用——给TreeList添加RepositoryItem以实现文本编辑功能
- 关于DevExpress的XtraTreeList使用方法总结
- 关于DevExpress的XtraTreeList使用方法总结
- 关于DevExpress的XtraTreeList使用方法总结【转载】
- 关于DevExpress的XtraTreeList使用方法总结
- 关于DevExpress的XtraTreeList使用方法总结
- 关于 DevExpress.XtraTreeList.TreeList 树形控件 的操作
- DevExpress.XtraTreeList.TreeList的DataSource属性使用注意事项.
- DevExpress.XtraTreeList.TreeList + Winform + Access2013 使用实例(一)
- DevExpress.XtraTreeList.TreeList (树控件使用说明)
- DevExpress控件XtraTreeList的使用心得
- DevExpress的XtraTreeList使用方法
- DevExpress.XtraTreeList 操作大全
- xtraTreeList 使用汇集1
- DevExpress.XtraTreeList.TreeList 显示行号
- DevExpress XtraTreeList的复选框 禁用
- DevExpress ASP.NET 使用经验谈(7)-ASPxTreeList控件使用
- DevExpress使用经验分享:Treelist拖拽节点
- DevExpress控件之XtraTreeList