最近做个项目必须用数据库存储树型结构,但没想到什么好招,请高手解决下

解决方案 »

  1.   

    class A
    {
    int param;
    collection<A> As;
    }
      

  2.   

    Table的格式:
    ID(樹圖每項ID)   TreeItem(樹圖項名稱)      ParentID(樹圖項的上一級ID)
    1                  廣東省                       null
    2                  廣州市                       1
    3                  中山市                       1
    4                  惠州市                       1
    5                  天河區                       2
    6                  番愚區                       2
    .
    .
    .
      

  3.   

    我一直使用xiwang6428(冰鹽膚木)的方法,不过根类我用的是0而不是null
    以下是几个相关的操作方法
    public void FillWebDropDownList ( System.Web.UI.WebControls.DropDownList DropList , String TableName , String PrimaryField , String ParentClassField , String NameField , String ValueField , Int32 CurrentID , Int32 SelectedID , Int32 Level , String LeaderChar )
    public void FillWebDropDownList ( System.Web.UI.WebControls.DropDownList DropList , String TableName , String PrimaryField , String ParentClassField , String NameField , Int32 CurrentID , Int32 SelectedID , Int32 Level , String LeaderChar )
    public String SearchSubClassIDList ( String TableName , String PrimaryField , String ParentClassField , Int32 CurrentID , Int32 Level , Boolean IncParentID )
    public String SearchSubClassIDList ( String TableName , String PrimaryField , String ParentClassField , String ResultField , Int32 CurrentID , Int32 Level , Boolean IncParentID , Boolean IsString )