TreeView绑定数据库 (非递归)
2011-11-29 09:03
363 查看
公司:id(int) company(varchar(50)
部门:id(int) deid(int) department(varchar(50))
班组:id(int) coid(int) class(varchar(50))
非递归实现
string strConn
= System.Configuration.ConfigurationManager.ConnectionStrings["rizhi"].ConnectionString;
protected
void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet ds =
new DataSet();
SqlConnection conn =
new SqlConnection(strConn);
using (conn)
{
SqlDataAdapter sda_Company =
new SqlDataAdapter("select [id],[company] from [company]",
conn);
sda_Company.Fill(ds, "company");
TreeNode tn_Company;
TreeNode tn_Department;
TreeNode tn_Class;
foreach (DataRow company_row
in ds.Tables["company"].Rows)
{
tn_Company =
new TreeNode();
tn_Company.Text = company_row["company"].ToString();
tn_Company.Value = company_row["id"].ToString();
TreeView1.Nodes.Add(tn_Company);
SqlDataAdapter sda_Department =
new SqlDataAdapter("select [id],[department] from [department] where coid="
+ tn_Company.Value, conn);
sda_Department.Fill(ds, "department");
if (ds.Tables["department"].Rows.Count
> 0)
{
foreach (DataRow department_row
in ds.Tables["department"].Rows)
{
tn_Department =
new TreeNode();
tn_Department.Text = department_row["department"].ToString();
tn_Department.Value = department_row["id"].ToString();
tn_Company.ChildNodes.Add(tn_Department);
SqlDataAdapter sda_Class =
new SqlDataAdapter("select [id],[class] from [class] where deid="
+ tn_Department.Value, conn);
sda_Class.Fill(ds, "class");
if (ds.Tables["class"].Rows.Count
> 0)
{
foreach (DataRow class_row
in ds.Tables["class"].Rows)
{
tn_Class =
new TreeNode();
tn_Class.Text = class_row["class"].ToString();
tn_Class.Value = class_row["id"].ToString();
tn_Department.ChildNodes.Add(tn_Class);
}
ds.Tables["class"].Clear();
}
sda_Class.Dispose();
}
ds.Tables["department"].Clear();
}
sda_Department.Dispose();
}
sda_Company.Dispose();
}
}
}
部门:id(int) deid(int) department(varchar(50))
班组:id(int) coid(int) class(varchar(50))
非递归实现
string strConn
= System.Configuration.ConfigurationManager.ConnectionStrings["rizhi"].ConnectionString;
protected
void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet ds =
new DataSet();
SqlConnection conn =
new SqlConnection(strConn);
using (conn)
{
SqlDataAdapter sda_Company =
new SqlDataAdapter("select [id],[company] from [company]",
conn);
sda_Company.Fill(ds, "company");
TreeNode tn_Company;
TreeNode tn_Department;
TreeNode tn_Class;
foreach (DataRow company_row
in ds.Tables["company"].Rows)
{
tn_Company =
new TreeNode();
tn_Company.Text = company_row["company"].ToString();
tn_Company.Value = company_row["id"].ToString();
TreeView1.Nodes.Add(tn_Company);
SqlDataAdapter sda_Department =
new SqlDataAdapter("select [id],[department] from [department] where coid="
+ tn_Company.Value, conn);
sda_Department.Fill(ds, "department");
if (ds.Tables["department"].Rows.Count
> 0)
{
foreach (DataRow department_row
in ds.Tables["department"].Rows)
{
tn_Department =
new TreeNode();
tn_Department.Text = department_row["department"].ToString();
tn_Department.Value = department_row["id"].ToString();
tn_Company.ChildNodes.Add(tn_Department);
SqlDataAdapter sda_Class =
new SqlDataAdapter("select [id],[class] from [class] where deid="
+ tn_Department.Value, conn);
sda_Class.Fill(ds, "class");
if (ds.Tables["class"].Rows.Count
> 0)
{
foreach (DataRow class_row
in ds.Tables["class"].Rows)
{
tn_Class =
new TreeNode();
tn_Class.Text = class_row["class"].ToString();
tn_Class.Value = class_row["id"].ToString();
tn_Department.ChildNodes.Add(tn_Class);
}
ds.Tables["class"].Clear();
}
sda_Class.Dispose();
}
ds.Tables["department"].Clear();
}
sda_Department.Dispose();
}
sda_Company.Dispose();
}
}
}
相关文章推荐
- ASP.NET 读数据库绑定到 TreeView 递归方式
- ASP.NET 读数据库绑定到 TreeView 递归方式
- 数据库绑定treeview(用到递归)
- 数据库绑定TreeView,使用递归(zz)
- TreeView树形控件递归绑定数据库里的数据
- 关于如何递归给TreeView从数据库中循环绑定数据
- ASP.NET 读数据库绑定到 TreeView 递归方式
- 数据库绑定TreeView,使用递归
- TreeView绑定数据库 (非递归)
- 用递归绑定数据库中的数据并显示在treeview中
- ASP.NET 读数据库绑定到 TreeView 递归方式
- C# 递归的应用 TreeView递归绑定数据
- C# 中的treeview绑定数据库(递归算法)
- C#实现数据库与treeview的绑定 并且能够获得所选的节点值
- ASP.NET2.0 TreeView的数据库绑定
- 【转载】ASP.NET中如何实现 TreeView绑定数据库
- TreeView绑定数据库
- ASP.NET 递归将分类绑定到 TreeView
- TreeView绑定数据库
- TreeView控件递归绑定数据学习