日期:2014-05-18  浏览次数:20973 次

如何把列向数据库数据变成横向数据显示(datagridview)
如:
数据库结构为:
料号 周别 数量 交期
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
交期
..

------解决方案--------------------
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
------解决方案--------------------
to楼上:能不用sql解决就不用sql.这种逻辑处理放到客户端才更优化.服务器资源有限,客户端资源无限
------解决方案--------------------
行列转换吗?你可以放到hashtable里面处理吧,我就是这么干的、呵呵
------解决方案--------------------
你可以用datalist来实现,将RepeatDirection属性设为Horizontal即可