注册 登录
编程论坛 ASP.NET技术论坛

asp.net二维表行列转换实现

aei135 发布于 2010-05-26 22:09, 1630 次点击
比如有如下数据表,有如下某一款号(表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中修改数据,而不是简单用只读方式显示出来。请各位高手帮帮忙!
5 回复
#2
冰镇柠檬汁儿2010-05-27 10:07
你可以用一个简单的双层for循环,将初始的datatable转换成你需要的datatable,这无非是需要新建一个DataTable,如果需要修改,那也不难,只是你在修改数据库表里值时注意一下是多条记录就可以了
#3
aei1352010-05-27 12:33
我的DataGrid里面需要根据表头列数的变化动态添加模板列,然后在动态添加的模板列中添加TextBox控件,让数据库的数据显示在TextBox控件上,比如表头开始是S,M,L三列时就添加三个模板列,变成S,M,L,N四列时就自动添加四个模板列,在后台该怎么写代码了
#4
冰镇柠檬汁儿2010-05-27 13:05
没写过这样的需求,我只写过动态的显示,没写过动态的显示加修改的,不过像你这样的需求,是不是能转变一个实现的思路,比如多加一个页面来处理修改流程?
#5
aei1352010-05-27 18:13
你说的这个我也想过,不过对我的需求来讲是不可行的,我的需求其实比这个还要复杂,只是目前简单的这个要是实现了,那个才能实现.不管怎样还是很感谢你的回答.
#6
冰镇柠檬汁儿2010-05-28 09:36
http://
希望这篇文章对你有帮助
1