如何给一个列数不固定的datatable,添加新列生成新的datatable

wolai66 2013-11-04 04:49:45
通过存储过程返回记录集生成datatable ,字段和数据如下:

TYPE 2013/09/01 2013/10/01 2013/11/01 Usage
垫片 3600 5800 2345 2
其中2013/09/01 2013/10/01 2013/11/01都是动态列,列名和个数随着原数据而不同,也有可能是4到6列,或者其它的日期月份。
想到到如下datatable,该如何写c#代码?多谢
TYPE 2013/09/01 2013/10/01 2013/11/01 Usage Sep'13_QTY Oct'13_QTY Nov'13_QTY
垫片 3600 5800 2345 2 7200 11600 4690
...全文
278 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wumin940590725 2013-11-04
  • 打赏
  • 举报
回复
我只是告诉你,你的表中的列在动,又不想进行排序,那么就让表中的列只能一个个有规律的加,不要让他加乱了就好了。至少我比较懒就是这么做的。
wumin940590725 2013-11-04
  • 打赏
  • 举报
回复
你把这些数据导入另外一个表不就好了。创建的时候在开一个表,将数据创建到那个表中。这个是我想到最简单的方法
wolai66 2013-11-04
  • 打赏
  • 举报
回复
引用 3 楼 wumin940590725 的回复:
2013/09/01 2013/10/01 2013/11/01都是动态列这个记录在一个表table1里,Sep'13_QTY Oct'13_QTY Nov'13_QTY这些数据记录到一个表table2中, 然后先用dataadapter.fill读取talbe1中的数据放到dataset中,然后再读取table2中的数据到dataset中,最终将dataset.table的数据导入gridview中
Sep'13_QTY Oct'13_QTY Nov'13_QTY 这些列都是原来不存在的,是通过原来的数量乘以usage得到的,
wumin940590725 2013-11-04
  • 打赏
  • 举报
回复
2013/09/01 2013/10/01 2013/11/01都是动态列这个记录在一个表table1里,Sep'13_QTY Oct'13_QTY Nov'13_QTY这些数据记录到一个表table2中, 然后先用dataadapter.fill读取talbe1中的数据放到dataset中,然后再读取table2中的数据到dataset中,最终将dataset.table的数据导入gridview中
wumin940590725 2013-11-04
  • 打赏
  • 举报
回复
分两次读取,一次读取动态的列,一次读取固定的。然后将两次读取作为数据源放到datagridview.datasource中。
熙风 2013-11-04
  • 打赏
  • 举报
回复
dt.Columns.Add("");

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧