TreeView递归法绑定树控件

下面是用递归法绑定到树控件的Demo:

 

using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

public   partial   class  Administrator_SetSubject : System.Web.UI.Page
{    
    
//public System.Web.UI.WebControls.TreeView TreeView1;
   
    DataTable dt;
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!IsPostBack)
        

            TreeViewOperate Obj 
= new TreeViewOperate();       //操作树类的对像。
            
            dt 
= new DataTable();
            dt 
= Obj.getTreeViewDataTable();           //得到数据表中所有的数据。getTreeViewDataTable方法略            CreateTree(TreeView1.Nodes, "0");       //调用方未予创建树,0为根目录的父节点,实际是不存在的         
        }
       
    }


    
/// <summary>
    
/// 递归法,填充树控件。
    
/// </summary>
    
/// <param name="TreeNode">父节点名</param>
    
/// <param name="printid">父节点ID</param>

    private void CreateTree(TreeNodeCollection TreeNode, string printid)
    
{
        DataView dv 
= new DataView(this.dt);
        dv.RowFilter 
= "ParentID='" + printid + "'";
        TreeNode nodeTemp;
        
foreach (DataRowView dv1 in dv)
        
{
            nodeTemp 
= new TreeNode();
            nodeTemp.Value 
= dv1["ID"].ToString();
            nodeTemp.Text  
= dv1["NodeName"].ToString();
            TreeNode.Add(nodeTemp);    
            
this.CreateTree(nodeTemp.ChildNodes, nodeTemp.Value);      //循环绑定树,?这里是noteTemp呢,还是noteTemp.ChidNodes?
        }

    }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值