当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,