TreeView递归法绑定树控件

原创 2007年09月27日 20:10:00

下面是用递归法绑定到树控件的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);      //循环绑定树
        }

    }

}

 

ASP.NET树形控件TreeView的递归绑定

用递归绑定TreeView,数据库表设计的时候必不可少的2个字段分别是NodeId和ParentId,其中NodeId是用来标识节点本身的,ParentId是父节点的ID,如下图(记住第一个节点的No...

.net的TreeView控件绑定数据库表建立树架构

net本身自带的TreeView控件本身可以提供简单快捷的树结构控件,不过需要是在前台界面手动输入静态数据,只能预先设定好值,一一录入。这次使用到的方法是通过在后台代码绑定数据库表,实现动态的数据树显...
  • Annn_kk
  • Annn_kk
  • 2017年04月17日 14:41
  • 302

WinForm TreeView的应用 递归绑定区域树

C#中的树很多。比如,Windows Form程序设计和Web程序设计中都有一种被称为TreeView的控件。TreeView控件是一个显示树形结构的控件,此树形结构与Windows资源管理器中的树形...

TreeView控件动态绑定数据库内容

数据库结构: 表1:FID,DataName两个用到的字段,注意其中DataName为FID的名字 表2:FID,SID,DataName三个用到的字段,注意其中DataName为SID的名字 ...

TreeVIew控件绑定数据

TreeVIew控件可以实现在后台管理界面,实现多级菜单的样式。数据可以自己手动添加,也可以从数据库中绑定,方法如下: 数据库中的表T_Category表的样式: HTML代码: htt...

C# TreeView控件动态绑定数据库

想要形成这种效果的话,首先在数据里面建一张表 create table treedata (id number, context varchar2(50), parentid number); i...

asp.net中TreeView控件的数据绑定

  • 2013年11月19日 22:15
  • 5KB
  • 下载

.NET站点导航之TreeView控件绑定数据库

今天跟大家分享的内容是 站点导航之TreeView控件绑定数据库,具体的页面展示呢,如下:           。            这里呢,其实是以树状图的形式,展现的数据库的内容,数据库的...

c# treeview控件动态绑定数据库,实现2级目录,当输入同一父节点的子节点时,在相同父节点下添加子节点.txt

 private void LoadData()        {            try            {                           //得到所有所有父节点,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TreeView递归法绑定树控件
举报原因:
原因补充:

(最多只允许输入30个字)