欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现treeview绑定的方法

程序员文章站 2023-12-16 11:20:46
本文实例讲述了c#实现treeview绑定的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:protected void page_load(obje...

本文实例讲述了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#程序设计有所帮助。

上一篇:

下一篇: