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;//控件预示时所展开的层数
}
}
下面举出例子将数据库中对应的字段绑定到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;//控件预示时所展开的层数
}
}

浙公网安备 33010602011771号