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);
 }
    }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • Unity编辑器资源导入处理函数OnPostprocessAudio使用案例

    Unity编辑器资源导入处理函数OnPostprocessAudio使用案例

    这篇文章主要为大家介绍了Unity编辑器资源导入处理函数OnPostprocessAudio使用案例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • C# Distinct和重写IEqualityComparer时要知道的二三事

    C# Distinct和重写IEqualityComparer时要知道的二三事

    这篇文章主要给大家介绍了关于C# Distinct和重写IEqualityComparer时要知道的二三事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • C# .net core HttpClientFactory用法及说明

    C# .net core HttpClientFactory用法及说明

    这篇文章主要介绍了C# .net core HttpClientFactory用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • C#中一个高性能异步socket封装库的实现思路分享

    C#中一个高性能异步socket封装库的实现思路分享

    下面小编就为大家分享一篇C#中一个高性能异步socket封装库的实现思路,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • C# 格式化JSON的两种实现方式

    C# 格式化JSON的两种实现方式

    本文主要介绍了C# 格式化JSON的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C#使用checkedListBox1控件链接数据库的方法示例

    C#使用checkedListBox1控件链接数据库的方法示例

    这篇文章主要介绍了C#使用checkedListBox1控件链接数据库的方法,结合具体实例形式分析了数据库的创建及checkedListBox1控件连接数据库的相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • C#中的Explicit和Implicit详情

    C#中的Explicit和Implicit详情

    Implicit提高了代码的可读性,但程序员需要自己保证转换不引发异常且不丢失信息、Explicit可阻止编译器静默调用可能产生意外后果的转换操作。前者更易于使用,后者能向阅读代码的每个人清楚地指示您要转换类型,下面就和小编来一起学习吧
    2021-09-09
  • 使用c#开发公众平台自定义菜单功能

    使用c#开发公众平台自定义菜单功能

    微信公众平台服务号开放了自定义菜单API,本案例介绍C#开发微信公众号自定义菜单功能。在此基础上可以开发更完善的自定义菜单管理功能
    2014-01-01
  • C#使用handle实现获取占用指定文件或文件夹的进程

    C#使用handle实现获取占用指定文件或文件夹的进程

    很多时候,一些不知道啥进程,把你的文件给占用了,然后就没办法删掉或者做其他操作,如果使用Locksmith功能,就可以实现快速锁定是哪个进程在搞事情,把对应进程干掉就可以了,下面内容演示C#使用几行代码实现File Locksmith功能,需要的朋友可以参考下
    2024-09-09
  • C#逐行分元素读取记事本数据并写入数据库的方法

    C#逐行分元素读取记事本数据并写入数据库的方法

    这篇文章主要介绍了C#逐行分元素读取记事本数据并写入数据库的方法,通过StreamReader类里的ReadLine()方法实现逐行读取的功能,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12

最新评论