如:
数据库结构为:
料号   周别  数量  交期
A-01   WK25  100   
A-01   WK26  50
B-01   WK25  120
B-01   WK26  100要在datagridview控件中如下显示
料号  WK25   WK26 ...
A-01  100    50
交期
B-01  120    100
交期
..

解决方案 »

  1.   

    http://www.google.com.hk/search?q=sql+server+pivot&hl=zh-CN&newwindow=1&safe=strict&rls=com.microsoft:en-US:IE-Address&prmd=imvnsfd&source=lnt&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW&sa=X&ei=atLZT9THBe-RiQejnJGkAw&ved=0CGEQpwUoAQ&biw=1440&bih=844
      

  2.   

    to楼上:能不用sql解决就不用sql.这种逻辑处理放到客户端才更优化.服务器资源有限,客户端资源无限
      

  3.   

    我要求显示如下结果料号 WK24 WK25 WK26
    A-01 100 200 300
    厂商交期 300 300
    A-02 150 350 200
    厂商交期 500 200
      

  4.   

    料号    WK24    WK25   WK26
    A-01    100    200   300
    厂商交期     300    300
    A-02    150    350   200
    厂商交期     500    200
      

  5.   

    我用SQL语名实现啦,我认为太复杂
      

  6.   

    行列转换吗?你可以放到hashtable里面处理吧,我就是这么干的、呵呵
      

  7.   

    你可以用datalist来实现,将RepeatDirection属性设为Horizontal即可  
      

  8.   

    在datagridview能实现以上功能,但是如何保存到数据库遇到困难。
    我是这样实现的1.先通过交叉表填充到Datatable
    2.根据datatable读一行数据到datagridview,然后增加一个空行,就实现以上目的。
    但是如何保存确实是个难题
    我是这样想的通过1.dataadapter.update变更,但是datatable与datagridview 架构不一样能保存吗
    2.复制datagridview 到一个新的datatable,但新的datatable与数据库的结构不一样,能不保存吗我是新手,希望各位前辈指导