treeview动态生成问题!请高手指教~~~
数据库中有如此一张表现在想要把地区作为父节点,相同地区的医院作为地区的子节点从而生成一棵树
我写的代码如下:
private void Viewtree()
{
int i = 0;
string constr = "DataSource=222.16.85.162;Datasource=实习单位;UserID=da;PWD=123";
SqlConnection con = new SqlConnection(constr);
con.Open();
string sqlstr = "select 地区 from 实习单位 ";
string sqlstr1 = "select 医院名称 from 实习单位";
DataTable dt=new DataTable(sqlstr);
for (int j = 0; j < dt.Rows.Count;j++ )
{
string str = sqlstr;
if (i == 0)
{
TreeNode tn = new TreeNode();
tn = new TreeNode();
tn.Text = "sqlstr";
tn.Name = "0";
tn.Tag = "0";
treeView1.Nodes.Add(tn);
i++;
}
else
{
if (str == sqlstr)
{
TreeNode tn = new TreeNode();
tn = new TreeNode();
tn.Text = "sqlstr";
tn.Name = "0";
tn.Tag = "0";
treeView1.Nodes.Add(tn);
}
}
}
DataTable dt1 = new DataTable(sqlstr1);
for (int j = 0; j < dt.Rows.Count; j++)
{
string sqlstr4="select 地区 from 实习单位 where 医院名称=sqlstr1";
if (sqlstr == sqlstr4)
{
TreeNode tn = new TreeNode();
tn = new TreeNode();
tn.Text = "sqlstr1";
tn.Name = "0";
tn.Tag = "0";
treeView1.Nodes.Add(tn);
}
}
}
但是就是不会生成!望高手指点一二!不胜感激 TreeView 数据库 动态生成 --------------------编程问答-------------------- 先
select distinct 地区 from 实习单位
生成地区节点,再添加一个循环,
select 医院名称 from 实习单位 where 地区="地区名称"
将查到的节点加到相应的地区下。 --------------------编程问答-------------------- 癸巳〖蛇〗 丁巳月 癸卯日
二〇一三年 四月 廿八
双子座 壬巳时 --------------------编程问答-------------------- 嗯,还是不太懂。 --------------------编程问答-------------------- 亲 其实这个 很简单 就是1楼说的方法 不用treeview 都可以实现 --------------------编程问答-------------------- --------------------编程问答-------------------- DataTable dt=new DataTable(sqlstr);
还有这样的?? 可以直接这样用sql语句,就创建了DataTable吗?
1楼说得对啊,两层循环
查出所有地区名称加到一个DataTable
第一层循环遍历这个DataTable,创建第一层的tree节点
然后根据地区名查询对应的医院名加到DataTable2
第二层循环遍历DataTable2,创建第二层的tree节点
补充:.NET技术 , C#