C#中treeview与数据库的连接

在web里,将已经有的数据库按照姓名和级数,排序到treeview中,同时treeview点击子节点,可以跳转到每个人的详细界面。如果不用treeview,还有什么控件可... 在web里,将已经有的数据库按照姓名和级数,排序到treeview中,同时treeview点击子节点,可以跳转到每个人的详细界面。如果不用treeview,还有什么控件可以和数据库相连。请高手回答一下。在线求助。留QQ帮助也可以哈~

上图为数据库中数据

上图为想用的treeview形式,将这些新建节点的名称和数据库连接,将节点名称变成数据库里的姓名。形成一个动态的效果~不是静态~
展开
 我来答
解忧解忧杂货铺
2013-08-13
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
递归绑定!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Hardyhp
2013-08-13
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
SqlConnection conn = new SqlConnection(server=.;uid=sa;pwd=数据库登录密码,database=要连接的数据库名称);

  /// <summary>
        /// 此处是一个方法
        /// </summary>
        /// <param name="sqlstr">传入一个SQL执行语句</param>
        /// <param name="parm">传入存储过程里面所需要的参数</param>
        /// <returns>返回内存集中的</returns>
        public static DataTable GetDataSet(string sqlstr, params object[] parm)
        {
            //创建数据适配器
            SqlDataAdapter sda = new SqlDataAdapter(sqlstr, conn);
            //判断参数个数
            if (parm.Length > 0)
            {
                //循环参数个数
                for (int i = 0; i < parm.Length; i++)
                {
                    sda.SelectCommand.Parameters.AddWithValue("@" + i, parm[i]);
                }
            }
            //创建内存集
            DataTable ds = new DataTable();
            //填充内存集
            sda.Fill(ds);
            return ds;
        }

//清除节点

treeView1.Nodes.Clear();
 DataTable one =GetDataSet("select 姓名 from 要查询的表名 where 级数=1");
  foreach (DataRow x in one.Rows)
 {
      //创建节点
      TreeNode tn = new TreeNode(x["姓名"].ToString());
      tn.Name = x["级数"].ToString();
      //将这个节点添加到根节点
      treeView1.Nodes.Add(tn);
      DataTable two= GetDataSet("select 姓名 from 要查询的表名 where 级数=2");      
      foreach (DataRow y in two.Rows)
      {
        //创建节点
        TreeNode tn2 = new TreeNode(y["姓名"].ToString());
         tn2.Name = y["级数"].ToString();
         //为上一级节点添加他的子节点
         tn.Nodes.Add(tn2);
         DataTable dtemp = GetDataSet("select 姓名 from 要查询的表名 where 级数=3)
            foreach (DataRow z in dtemp.Rows)
            {
              //创建节点
              TreeNode tn3 = new TreeNode(z["姓名"].ToString());
                  tn3.Name = z["级数"].ToString();
                 //为上一级节点添加他的子节点
                   tn2.Nodes.Add(tn3);
            }
      }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式