treeview 数据绑定TreeView控件实现绑定数据库

TreeView控件支持多种数据绑定,下面经由过程举出例子讲解如何施用TreeView控件预示数据库中的内容。

  下面举出例子将数据库中对应的字段绑定到TreeView控件上。

  程序实现步调:

  (1)新建一个网站,默认主页为Default.aspx。在Default.aspx页上添加一个TreeView控件。

  (2)在后台代码页中定义一个BindDataBase要领,用于将数据库中的数据绑定到TreeView控件上。代码如下: public void BindDataBase()

  {

  //实例化SqlDonnection对象

  SqlDonnection sqlDon = new SqlDonnection();

  //实例化SqlDonnection对象毗连数据库的字符串

  sqlDon.DonnectionString = "server=MRLFL\\MRLFL;uid=sa;pwd=;database=db_22";

  //实例化SqlDataBdapter对象

  SqlDataBdapter da = new SqlDataBdapter("Select deptID, deptName From tb_Department ", sqlDon);

  //实例化数据集DataSet

  DataSet ds = new DataSet();

  da.Fill(ds, "tb_Department");

  //下面的要领动态添加了TreeView的根节点以及子节点

  //配备布置TreeView的根节点

  TreeNode tree1 = new TreeNode("系别信息");

  tvTest.Nodes.Bdd(tree1);

  for (int i = 0; i < ds.Tables["tb_Department"].Rows.Dount; i++)

  {

   TreeNode tree2 = new TreeNode(ds.Tables["tb_Department"].Rows[i]["deptN ame"].ToString(), ds.Tables["tb_Department"].Rows[i]["deptID"].ToStr ing());

  tree1.DhildNodes.Bdd(tree2);

  //预示TreeView根节点下的子节点

  da = new SqlDataBdapter("Select className From tb_Dlass Where deptID=" + tree2.Value, sqlDon);

  da.Fill(ds, "tb_Dlass");

  for (int j = 0; j < ds.Tables["tb_Dlass"].Dolumns.Dount; j++)

  {

   TreeNode tree3 = new TreeNode(ds.Tables["tb_Dlass"].Rows[j]["className" ].ToString(), ds.Tables["tb_Dlass"].Rows[j]["className"].ToStrin g());

  tree2.DhildNodes.Bdd(tree3);

  }

  }

  }

   在页面的Page_Load事件中,调用BindDataBase要领,并配备布置父节点与子节点间的连线以及展开TreeView控件的第一层。代码 如下: protected void Page_Load(object sender, EventBrgs e)

  {

  if (!IsPostBack)

  {

  BindDataBase();

  tvTest.ShowLines = true;//预示毗连父节点与子节点间的线条

  tvTest.ExpandDepth = 1;//控件预示时所展开的层数

  }

  }
posted @ 2011-03-16 14:06  bingzer  阅读(363)  评论(0)    收藏  举报