哦,怎麼搞的,空格沒了
再打一遍
--p0-- 
+-----p01 
+-----p02 
------p03 
+---------p031 
+---------p032 
+---------p033 
+-----p04 
+-p1 
+-p2 不能用空格,只好這樣了,但願大家能看明白

解决方案 »

  1.   

    id       name 
    信息表fatherid   id       
    关系表
      

  2.   

    ID, ParentID ,Description
    p0,root,p0
    p1,root,p1
    p2,root,p2
    p01,p0,p01
    p02,p0,p02
    p03,p0,p03
    p04,p0,p04
    p031,p03,p031
    p032,p03,p032
    p033,p03,p033
      

  3.   

    TO:ferrytang(ferry) 
    還是不明白
    說詳細點
    好嗎?
      

  4.   

    TO: playyuer這种做數據表的方法是可以很方便的找到一個節點的子節點,
    但在顯示時就會有很多層循玩,比如我要把上面的表一口气顯示出來,就要用到三層循玩
      

  5.   

    我說的循環是指對數據庫讀取的循環,這是不行的,而且在實際上我並不知道我的數據有多少層
    以前我用過遞歸的方法做過一次,(跟www.chinaasp.com上的一樣)先把數據讀下來,比如下面
    --p0-- 
    +-----p01 
    +-----p02 
    ------p03 
    +---------p031 
    +---------p032 
    +---------p033 
    +-----p04 
    然后好象用游標的方式一個個的顯示出來,當然如果要同時顯示p1,p2那就用了兩個rs,另外我的數據表是在p0里記下了他的第一個child是p01,在p01里記下了他的第一個child是p011只是當時我的程序寫好用了兩個月,就給干掉了,當時我沒有備份,所以我現在也不知道當時怎麼做的.
      

  6.   

    假如你的数据库很庞大,一次加载要花很长时间。
    你可以这样做,首先加载顶层枝,当点击某个枝时会触发NodeClick事件,这是再加载它第一层子枝