asp.net TreeView控件绑定数据库显示信息
时间:2021-07-01 10:21:17
帮助过:17人阅读
using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.UI;
6 using System.Web.UI.WebControls;
7 using System.Data;
8 using System.Data.SqlClient;
9 using System.Configuration;
10
11 public partial class _Default : System.Web.UI.Page
12 {
13 string constr = ConfigurationManager.ConnectionStrings[
"constr"].ConnectionString;
14 protected void Page_Load(
object sender, EventArgs e)
15 {
16 SqlConnection conn =
new SqlConnection(constr);
17 conn.Open();
18 string sql=
"select * from student";
19 SqlDataAdapter da =
new SqlDataAdapter(sql, conn);
20 DataSet ds =
new DataSet();
21 da.Fill(ds,
"student");
22 //下面的方法动态添加了treeView的根节点和子节点
23 TreeNode tree1 =
new TreeNode(
"学生信息");
//设置根节点
24 this.TreeView1.Nodes.Add(tree1);
25 for (
int i =
0; i < ds.Tables[
"student"].Rows.Count; i++
)
26 {
27 TreeNode tree2 =
new TreeNode(ds.Tables[
"student"].Rows[i][
1].ToString(), ds.Tables[
"student"].Rows[i][
1].ToString());
28 tree1.ChildNodes.Add(tree2);
//显示子节点
29 for (
int j =
0; j < ds.Tables[
"student"].Columns.Count; j++
)
30 {
31 TreeNode tree3 =
new TreeNode(ds.Tables[
"student"].Rows[i][j].ToString(), ds.Tables[
"student"].Rows[i][j].ToString());
32 tree2.ChildNodes.Add(tree3);
33 }
34 }
35 }
36 public void BindDataBase()
37 {
38 BindDataBase();
39 TreeView1.ShowLines =
true//显示连接父节点与子节点间的线条;
40 TreeView1.ExpandDepth =
1;
//控件显示时所展开的层数
41 }
42 }
<configuration>
<connectionStrings>
<add name="constr" connectionString="server=.\sqlexpress;database=db2016;uid=sa;pwd=123;"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
asp.net TreeView控件绑定数据库显示信息
标签:exp this class open apt lines lex expr .config