ID    CategroyName  parentsID 
  
  1      球类              0 
  2      音乐              0 
  3      手机              0 
  4      篮球              1 
  5      足球              1 
  6      钢琴              2 
  6      小提琴            2 
DropdownList绑定的效果像这样子的:
—球类  
——篮球 
——足球 
—音乐 
——钢琴 
——小替琴 
—手机 怎么实现啊?

解决方案 »

  1.   

    可以到表中加个字段 ID    CategroyName  parentsID    Level
      
      1      球类              0       0000
      2      音乐              0       0001
      3      手机              0       0002
      4      篮球              1       00000000
      5      足球              1       00000001
      6      钢琴              2       00010000
      6      小提琴            2       00010001sql 语句select 
      case when len([Level])=4 then
    '--'+CategroyName
      when len([level])=8 then
    '----'+CategroyName
      end
    from testorder by [level]应该还有其他比较好的方法
      

  2.   

    递归实现,看我博客
    http://www.cnblogs.com/chensubo/archive/2008/02/11/1067037.html
      

  3.   

    这是一个树型结构的表  id 内容赋id  用递归可以实现的
      

  4.   


    ID    CategroyName  parentsID 
      
      1      球类              0 
      2      音乐              0 
      3      手机              0 
      4      篮球              1 
      5      足球              1 
      6      钢琴              2 
      6      小提琴            2 private void CreatDLL(string parentID,datatable dt)
    {
         foreach(datarow dr in dt.rows)
         {
             if(dr[2].tostring()==parentID)
             {
                 dropdownlist.item.add(new listitem(dr[1].tostring(),dr[0].tostring());
                 CreateDLL(dr[0].tostring(),dt);
             }
         }
    }随手写的,大概是这个意思吧,仅供参考