C#实现treeview绑定的方法
更新时间:2014年12月12日 08:58:58 投稿:shichen2014
这篇文章主要介绍了C#实现treeview绑定的方法,包括datatable的获取与节点的操作,具有一定的参考价值,需要的朋友可以参考下
本文实例讲述了C#实现treeview绑定的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bindTree();
}
}
private void bindTree()
{
ALIYUN_PIC.BLL.Folder_oper_BLL bll = new Folder_oper_BLL();
DataTable dt = bll.PIC_Bind();//得到需要的datatable
this.FillNode(dt, null);
}
private void FillNode(DataTable dt, TreeNode node)
{
DataView dv = new DataView(dt);
if (node == null) //根结点
{
dv.RowFilter = "PARENT_NODE='0'"; //筛选到根结点的所有子节点
}
else //不是根结点
{
dv.RowFilter = "PARENT_NODE='" + node.Value + "'"; //筛选对应节点的所有子节点
}
foreach (DataRowView drv in dv) //遍历填充节点的所有子节点,如果传入的节点node为叶子节点,遍历要退出,不再进行递归
{
TreeNode no = new TreeNode(drv["NODE_NAME"].ToString(), drv["id"].ToString());
FillNode(dt, no); //填充no节点的子节点
if (node == null)
{
this.PIC_TREE.Nodes.Add(no);
}
else
{
node.ChildNodes.Add(no);
}
}
}
{
if (!IsPostBack)
{
bindTree();
}
}
private void bindTree()
{
ALIYUN_PIC.BLL.Folder_oper_BLL bll = new Folder_oper_BLL();
DataTable dt = bll.PIC_Bind();//得到需要的datatable
this.FillNode(dt, null);
}
private void FillNode(DataTable dt, TreeNode node)
{
DataView dv = new DataView(dt);
if (node == null) //根结点
{
dv.RowFilter = "PARENT_NODE='0'"; //筛选到根结点的所有子节点
}
else //不是根结点
{
dv.RowFilter = "PARENT_NODE='" + node.Value + "'"; //筛选对应节点的所有子节点
}
foreach (DataRowView drv in dv) //遍历填充节点的所有子节点,如果传入的节点node为叶子节点,遍历要退出,不再进行递归
{
TreeNode no = new TreeNode(drv["NODE_NAME"].ToString(), drv["id"].ToString());
FillNode(dt, no); //填充no节点的子节点
if (node == null)
{
this.PIC_TREE.Nodes.Add(no);
}
else
{
node.ChildNodes.Add(no);
}
}
}
希望本文所述对大家的C#程序设计有所帮助。
相关文章
Unity编辑器资源导入处理函数OnPostprocessAudio使用案例
这篇文章主要为大家介绍了Unity编辑器资源导入处理函数OnPostprocessAudio使用案例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08C# Distinct和重写IEqualityComparer时要知道的二三事
这篇文章主要给大家介绍了关于C# Distinct和重写IEqualityComparer时要知道的二三事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-06-06C# .net core HttpClientFactory用法及说明
这篇文章主要介绍了C# .net core HttpClientFactory用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11C#使用checkedListBox1控件链接数据库的方法示例
这篇文章主要介绍了C#使用checkedListBox1控件链接数据库的方法,结合具体实例形式分析了数据库的创建及checkedListBox1控件连接数据库的相关操作技巧,需要的朋友可以参考下2017-06-06
最新评论