C# 的datatable 怎么快速有效的进行两列交换

如题所述

两列?改下列名不行么?如果使用列名取数据的话,改列名最快。追问

要是没有列名 只有索引的数字呢

追答

列名是肯定有的,你不设置,它默认是Column1、2、3这么排下去的,但你取的时候有可能用Index取的,那就只能真正交换两列了。
这种情况就只能复制到一个新的DataTable里了,如果恰好是最后两列,那还可以把前面那列删了,然后再插到后面去。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-19
交换?你是说DataTable的列0和列1的数据交换?
foreach(DaraRow row in DataTable1.Rows){
object tmp = row[0];
row[0]=row[1];
row[1]=tmp;
}
第2个回答  2012-09-19
用datatable.select方法,得出datarow
然后遍历datarow,依次组成新的datatalbe。
第3个回答  2012-09-19
为什么要在datatable里交换,如果你的datatable是从数据库里查出来的,那改变你查询的语句不就可以了追问

我也想 但是不对数据库进行操作 而是对CSV文件进行操作

第4个回答  2012-09-19
循环遍历出表中的列,然后对要替换的列进行判断,------替换,然后在加入到datatable中
第5个回答  2012-09-19
只能象交换数据一样一行一行来交换吧。
相似回答