请问,有现成的 完整的源文件供研究吗.包括数据库结构.我是新手...

解决方案 »

  1.   

    这里提供一个简单的递归方法以供参考
    假如有一张表如下
     NodeID  NodeName  ParentID NodeURL
          1   iPod          0   www.google.com
          2  喇叭             1   www.baidu.com
          3  案例与保护器     1   www.hao123.com
          4  电缆及适配器     3   www.csdn.com其中ParentID=0表示无父节点
    递归方法
      public void CreateTreeView(TreeNodeCollection nodes,DataTable ds, int ParentId)
        {
            string fliter = String.Format("ParentId={0}", ParentId);
            DataRow[] table = ds.Select(fliter);
            foreach (DataRow row in table)
            {
                TreeNode treeNode = new TreeNode();
                treeNode.Text = row[" NodeName"].ToString();
                treeNode.Value = row["NodeId"].ToString();
                nodes.Add(treeNode);
                CreateTreeView(treeNode.ChildNodes, ds, treeNode.Value);
                // 移除已添加行,提高性能
                ds.Rows.Remove(row);
            }
        }
      

  2.   

    调用方法
     DataTable ds = (new BLLCategory()).QueryAll();//这里是读取表里的数据
     CreateTreeView(treeveiw1.Nodes,ds, 0);
      

  3.   

    递归生成目录http://topic.csdn.net/u/20100119/12/24834f68-c01c-4e1d-86d3-d11777017c20.html