如何实现DataTable中列的交换位置,急
例如:
DataTable dt
dt中的字段为:
ClassId ClassName ItemPrice
交换后变成:
ClassId ItemPrice ClassName
也可以在DataView中实现,只要能实现其功能就行了,谢谢!
问题点数:100、回复次数:15Top
1 楼califord(远方)回复于 2006-03-03 11:48:21 得分 0
是动态加载的吗?如果是,那就在程序里自己再一次重新加载呀,就是实现换行
要不是动态的,那就再建立一个临时table ,用动态的方法加载Top
2 楼zhongkeruanjian(编程亮子)回复于 2006-03-03 11:54:19 得分 0
在Grid里用BoundColumn ,把列的顺序排一下。
如果是根据某个配置来决定列的顺序,那就在从数据库取表的时候,把列的顺序搞定Top
3 楼lovvver(ElephantTalk.Bright)回复于 2006-03-03 11:56:28 得分 0
数据不是很多,就直接对这个DataTable处理也可以。Top
4 楼idda(碗掉了,头大个疤)回复于 2006-03-03 11:59:26 得分 0
dt.Columns.Remove(column);
dt.Columns.Add(column);
Top
5 楼lidong6(立冬)回复于 2006-03-03 12:01:10 得分 0
循环替换每个行的这两列数据,然后把列名改了.
Top
6 楼baietngu(baietngu)回复于 2006-03-03 12:20:46 得分 0
idda(碗掉了,头大个疤)
你那种方法不对的,那样那列里面的数据都没了Top
7 楼baietngu(baietngu)回复于 2006-03-03 12:25:21 得分 0
没有好的方法吗,请大虾帮忙Top
8 楼ljhkim6()回复于 2006-03-03 12:35:54 得分 0
不知道你要实现什么功能,如果只是想交换顺序的话在调用时把索引值交换就可以了。Top
9 楼a208756()回复于 2006-03-03 12:36:37 得分 0
用手动的帮定例就行了
====CSDN 小助手 V2.5 2005年11月05日发布====
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2
Top
10 楼idda(碗掉了,头大个疤)回复于 2006-03-03 12:41:02 得分 0
你先声明个临时列把删除列保存起来,再把临时列加进去Top
11 楼idda(碗掉了,头大个疤)回复于 2006-03-03 12:41:51 得分 0
ljhkim6(龙成啊少) 的方法好,用他的吧Top
12 楼baietngu(baietngu)回复于 2006-03-03 13:18:07 得分 0
ljhkim6(龙成啊少),你的方法如何做呀
DataTable中的列我都是要加到dataGrid中的去,但只是列的位置不对呀,比如最后两列要求正确的显示为"金额","备注",可现在在DataTable中最后两列显示"备注","金额"呀 ,如何实现Top
13 楼shrinerain(圣影雨)回复于 2006-03-03 13:24:03 得分 0
这个不应该去修改DataTable,而是修改你UI层的绑定Top
14 楼zhongkeruanjian(编程亮子)回复于 2006-03-03 13:36:53 得分 0
没其他办法的,手动绑定Top
15 楼baietngu(baietngu)回复于 2006-03-03 15:02:34 得分 0
UP,好方法,出血给Top




