表的关键是要ID和ParentID建立层次关系,然后用递归形成树

解决方案 »

  1.   

    SQL语句
    select INodeID, VNodeName, depth, IParentID from TreeTable 
    Order By depth, IParentID, INodeID
    查询的结果放在DT(DataTable)中
    INodeID编号一定要从1开始
                TreeNodeCollection [] TNC = new TreeNodeCollection(DT.Rows.Count + 1);
                TNC[0] = TreeView1.Nodes;
                for( int i=0; i<DT.Rows.Count; i++)
                {
                    int INodeID = Convert.ToInt32(DT.Rows[i]["INodeID"]);
                    int IParentID = Convert.ToInt32(DT.Rows[i]["IParentID"]);
                    TreeNode TN = new TreeNode(DT.Rows[i]["VNodeName"].ToString(), INodeID.ToString());
                    TNC[INodeID] = TN.ChildNodes;
                    TNC[IParentID].Add(TN);
                }
            }
      

  2.   

    CSDN里的是DEEP TREE 是用XML做的,中文名好象叫无极限目录树,你要是想要这个东西你可以留个邮箱,我有空发给你。。