要有级别关系,比如:
  A
     A1
     A2
           A21
  B
     B1
     B2
  ............  X  
     X1
          X11

解决方案 »

  1.   

    .NET平台下Web树形结构程序设计
    http://blog.csdn.net/lihonggen0/archive/2004/01/07/13649.aspx
      

  2.   

    用树结构比较好。发段源码给你。private void Page_Load(object sender, System.EventArgs e)
    {
    if(!this.IsPostBack)
    {
    this.TreeView1.Nodes.Clear();
    PublicDB.ClassPublicDB.ProjectOperate gettree = new PublicDB.ClassPublicDB.ProjectOperate();
    gettree.GetRegion();
    this.GetTree(this.TreeView1.Nodes,"");
    }
    }//生成菜单树
    private void GetTree(TreeNodeCollection parentnode, string pcode)
    {
    DataView dvtree = new DataView(SalesPromotion.PublicDB.ClassPublicDB.pubData.Tables["getregion"]
    , "regionCode like '"+pcode+"*' and len(regionCode)-2="+pcode.Length.ToString(),null,DataViewRowState.CurrentRows);
    foreach(DataRowView myrow in dvtree)
    {
    TreeNode newnode = new TreeNode();
    newnode.ID = myrow[1].ToString();
    newnode.Text = myrow[2].ToString();
    parentnode.Add(newnode);
    if((bool)myrow[0] != true)
    {
    GetTree(newnode.Nodes, myrow[1].ToString());
    }
    }
    }
      

  3.   

    id parentid
    1  0
    2  1
    3  1
    4  2
    5  4然后递归
      

  4.   

    LGrade     LPId      LId      LName
        类级别    父类Id    类Id      类名称
    类级别就是该类所在的层(根类是0,根类的子类是1,以此类推)
    父类ID就是他的父类(级别为当前类级别-1)的Id号
    类Id就是当前类在当前类级的id号
    类名称就是当前类在当前类级的名称
    查询时根据他的类级别和父类Id就可以查到他的隶属关系