TreeView 只有一个父节点,只要求子节点从数据库读取  该怎样写呢?WinFormTreeViewC#数据库

解决方案 »

  1.   

    啥玩意,根据数据库层级关系读呗
    http://www.cnblogs.com/SunYu/archive/2010/04/29/1724367.html
      

  2.   

    在数据库中用一个字段来表示父节点 用递归算法实现 读出一条信息判断其父节点然后建立子节点        public int ss(string str,TreeNode UpLv)
            {
                int n;
                BLL.Key bll = new BLL.Key();
                DataTable dt = new DataTable();
                string key = null;
                string sql = string.Format("UpLv='{0}'",str);
                string Lv;
                dt = bll.GetList(sql).Tables[0];
                n = dt.Rows.Count-1;
                if (n > 0)
                {
                    for (; n >= 0; n--)
                    {
                        key = dt.Rows[n][1].ToString();
                        Lv = dt.Rows[n][2].ToString();
                        TreeNode keynode = UpLv.Nodes.Add(key);
                        ss(Lv, keynode);
                    }
                    return 1;
                }
                else return 0;        }