标题:asp.net二维表行列转换实现
只看楼主
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
结帖率:100%
已结贴  问题点数:20 回复次数:5 
asp.net二维表行列转换实现
比如有如下数据表,有如下某一款号(表1):
  颜色 尺码 库存  
  红色 S 10
  红色 M 80
  白色 L 50
  白色 S 60
......
我要将上面的表转化为如下格式(表2):
  S M L
红色 10 80 0  
白色 60 0 50
......
其中表2中S,M,L行的列数是不固定的,要动态绑定。  
还有一个问题是,当转化成为表2的格式后,在中用DataGrid(c#)把它表示出来,并且把库存的数据用 TextBox控件表示,这样加一个Botton控件就可以在DataGrid中修改数据,而不是简单用只读方式显示出来。请各位高手帮帮忙!
搜索更多相关主题的帖子: 行列 asp 
2010-05-26 22:09
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:14 
你可以用一个简单的双层for循环,将初始的datatable转换成你需要的datatable,这无非是需要新建一个DataTable,如果需要修改,那也不难,只是你在修改数据库表里值时注意一下是多条记录就可以了

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-05-27 10:07
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
得分:0 
我的DataGrid里面需要根据表头列数的变化动态添加模板列,然后在动态添加的模板列中添加TextBox控件,让数据库的数据显示在TextBox控件上,比如表头开始是S,M,L三列时就添加三个模板列,变成S,M,L,N四列时就自动添加四个模板列,在后台该怎么写代码了
2010-05-27 12:33
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
没写过这样的需求,我只写过动态的显示,没写过动态的显示加修改的,不过像你这样的需求,是不是能转变一个实现的思路,比如多加一个页面来处理修改流程?

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-05-27 13:05
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
得分:0 
你说的这个我也想过,不过对我的需求来讲是不可行的,我的需求其实比这个还要复杂,只是目前简单的这个要是实现了,那个才能实现.不管怎样还是很感谢你的回答.
2010-05-27 18:13
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
http://
希望这篇文章对你有帮助

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-05-28 09:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-308303-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016526 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved