datatable 中如何使列互换啊?

问题描述

datatable中有四列a,b,c,d现在想把列的顺序改为c,d,a,b怎么写?

解决方案

解决方案二:
每个列都有列索引的.
解决方案三:
楼上的能具体说说吗
解决方案四:
笨点的方法.重新定一个table,遍历下旧table然后赋值
解决方案五:
一般是用另一个DATATABLE,然后遍历所有项,把它复制给新的DATATABLE
解决方案六:
ds.Tables[0].Columns.Add("tempid",System.Type.GetType("System.Int32"));//添加一个列for(inti=0;i<ds.Tables[0].Rows.Count;i++){ds.Tables[0].Rows[i]["tempid"]=Convert.ToInt32(ds.Tables[0].Rows[i]["ID"].ToString());//循环赋值}intoffset=ds.Tables[0].Columns["ID"].Ordinal;//记录索引,即第几列ds.Tables[0].Columns.Remove("ID");//删除原有的ID列ds.Tables[0].Columns["tempid"].SetOrdinal(offset);//设置索引ds.Tables[0].Columns["tempid"].ColumnName="ID";//更新列名

时间: 2024-12-23 03:05:31

datatable 中如何使列互换啊?的相关文章

取datatable中的两列

问题描述 取datatable中的两列绑定到gridview中.谁知道?谢谢!!!! 解决方案 解决方案二:没看明白.其它列不用?为什么不在SQL里先筛选.解决方案三:在gridview就设置两个绑定列.绑到你相应的datatable列上.同意一楼的看法..不用的列为啥不在sql里去掉解决方案四:解决方法:可以使用ToTable方法,用法如下:DataTabledt=GetData();//这里假设是获取数据源DataTablenewdt=dt.DefaultView.ToTable(false

如何把DataTable 中的一个列添加进数据库

问题描述 如何把DataTable中的一个列添加进数据库最好有具体代码小弟昨晚基本没睡脑子已经不好使了 解决方案 解决方案二:首先是添加一列altertable表add列名date;然后根据条件把值插进去吧,Update表名set列名=值where?解决方案三:首先你可以从datatable取出列的值:stringStrvalue=dt.Rows[x][y].tostring();x是行,y是列.取出之后.你写一个返回值为int的方法参数为sql语句的方法插入例如publicstaticintE

在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列_自学过程

导言: 当向类型化的数据集(Typed DataSet)添加一个TableAdapter时,相应的DataTable的构架已经由TableAdapter的主查询定义好了.比如,如果主查询返回A, B,C这3个域,那么 DataTable将有对应的3个列A, B,和C.除了主查询以外,TableAdapter还可以包含其他的查询,可能是返回基于某些参数的数据.比如,ProductsTableAdapter的主查询返回所有产品的信息,此外,ProductsTableAdapter还包含诸如GetPr

C# DataTable中返回列中的最大值

此处以表dt2中的keyIndex列(int类型)为例 1.通过linq来实现 int maxKeyIndex = dt2.AsEnumerable().Select(t => t.Field<int>("keyIndex")).Max(); Linq语法:点击打开链接2.通过Compute方法来实现 int ee = (int)dt2.Compute("Max(keyIndex)", "true"); Compute方法:点击

数据-DataTable中 判断某一列是否相同 相同的话其他列进行相加

问题描述 DataTable中 判断某一列是否相同 相同的话其他列进行相加 如图:当姓名相同时,相同姓名的房租,水电等信息做相加操作 数据以取出到datatable中的了 解决方案 你在取数据的时候就可以进行运算.写一个sql参考http://zhidao.baidu.com/link?url=ZS7O3u6WmEWLTDDPaIF_pworqjNOWRjNsMl7Jmjws3peIZc66YnIakO_X1ziSvuh7efg8QDCVHsPzRvIzQGfZ07iwCi283z4bJuPwi

查询-vb.net 在一个datatable 中,年和月在两列中。如何查找在某一时间区间的值。

问题描述 vb.net 在一个datatable 中,年和月在两列中.如何查找在某一时间区间的值. 例如我想查询2014-9 至2015-1的,就把2013-8月份的去除了. 解决方案 取datatable中每行中年和月的值拼接在一起,在做比较 解决方案二: datatable加一个DataColumn 设置Expression 属性 DocumnetYear+'-'+DocumnetMonthhttps://msdn.microsoft.com/zh-cn/library/system.dat

然后在DataTable中合并相同条件的列数据

问题描述 如何在DataTable中合并相同条件的列数据最好能给个代码看看谢谢!!!! 解决方案 解决方案二:相同条件的列数据?解决方案三:最好把问题说清楚解决方案四:不好意思忘记了是相同条件的数据列!!!!!!!!!!!!!!!!!!!!!!!!!!!!解决方案五:???解决方案六:我是这样写的但是最后的和不对!郁闷!!!!!DataTabletemp=newDataTable();DataColumncoldc1=newDataColumn();coldc.ColumnName="dc&qu

Asp.net实现选择性的保留DataTable中的列_实用技巧

复制代码 代码如下: //数据 DataTable dtObject = dt; //保留列 string[] saveColumns = new string[5]; saveColumns[0] = "X";//保留列1 saveColumns[1] = "XX";//保留列2 saveColumns[2] = "XXX"; saveColumns[3] = "XXXX"; saveColumns[4] = "X

寻解决方案:利用DataTable中每个行DataRow信息,连接数据库取数将结果存放到此DataRow中的信息结果列中。在线等!请指教!

问题描述 我的这个方案是要完成两个或多个DataTable的四则运算,运算是通过DataTable中共有的"时间"和"单位"列来关联运算,但是现在有一个问题是如果DataTable中"2007年1月"对应于有700多个单位,那这些表都具有700多行记录,如果正常取数的话.用每条记录信息生成条件,查询数据库返回结果信息大概是0.5秒钟,如果遍历DataRow顺序执行700多条记录,需要耗时350秒,如果有六七个DataTable参与运算,那时间还要