如何把列向数据库数据变成横向数据显示(datagridview)

时间:2021-05-20 10:31:55
如:
数据库结构为:
料号   周别  数量  交期
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
交期
..

12 个解决方案

#2


看不懂,是用C#,我用交叉表只能根据料号

#3


要显示的结构是不是标错了

#4


为什么不用sql操作呢?

#5


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

#6


看不懂你问的

#7


我要求显示如下结果

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

#8


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

#9


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

#10


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

#11


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

#12


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

我是新手,希望各位前辈指导

#1


#2


看不懂,是用C#,我用交叉表只能根据料号

#3


要显示的结构是不是标错了

#4


为什么不用sql操作呢?

#5


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

#6


看不懂你问的

#7


我要求显示如下结果

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

#8


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

#9


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

#10


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

#11


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

#12


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

我是新手,希望各位前辈指导