B/S  .net 中如何动态实现数据库到treeview 的绑定 .
表结构:create table tb(nodeid varchar(10) priamry key , nodename varchar(20));
 
eg:   2010    此为根
      2010.01  根的孩子 
      2010.02  根的孩子
      2010.01.01 第一级孩子的第一个孩子
      2010.01.02 第一级的第二个孩子 
      2010.01.01.01 第一级孩子的第一个孩子的孩子
      2010.01.01.02 第一级孩子的第一个孩子的孩子
      (假设各部分的长度固定,根为4位 ,以后各级孩子都两位)
哪位能够帮忙给点提示

解决方案 »

  1.   

    以    2010.01.01.01  为例最后一个“.”前面的信息  2010.01.01  是这个节点的父级 
     
    构建一个集合出来  递归创建树 
    如果你sql写的好  ,可以在数据库弄个递归
      

  2.   

    搞定了,递归调用,
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InitTree();
            }
        }
        private void InitTree()
        {
            TreeNode root = new TreeNode("2010");
            ShowTreeView(root, 0);
            TreeView1.Nodes.Add(root);
        }    private void ShowTreeView(TreeNode node, int id)
        {      
            for (int i = 1; i < 3; i++)
            {
                TreeNode cnode = new TreeNode("0" + i);
                node.ChildNodes.Add(cnode);
                if (id + 1 < 3)
                {
                    ShowTreeView(cnode, id + 1);
                }
            }     
        }
    其中id是用来控制次数