有三个个表,一个产品表,两个分别是分类父子表;
分类表指定产品类别以及属于该类别下的产品编号,类别最多可以分三层。同一层上类别和产品不能共存。
比如:
ID   Category CategoryName
1    01          钢材
2    0101        其他钢材
3    02          木材
...
Cate_ID ProductName
0101    钢材一
0101    钢材二
0101    钢材三
02      木材一这样的话在DataGrid里面显示
钢材
  其他钢材
钢材一  ...
钢材二  ...
钢材三  ...
木材
木材一  ...本人已实现一个,但是效率太差(使用嵌套循环),当产品数量超过10000的时候页面打开奇慢。
像大家求一个好的解决方案,谢谢~

解决方案 »

  1.   

    在sql中做
    CategoryName根据类别在前面加空格
    最后显示结果在datagrid里
      

  2.   

    cansum396(沉觉不醒)
    在SQL做也考虑过,没想到很好的办法,请您说详细点好吗?
      

  3.   

    CategoryName根据类别在前面加空格
    再按Category 做个排序
      

  4.   

    顶一下,cansum396(沉觉不醒)说在数据库层面能解决问题,特转过来请教大家,谢谢~