当前位置:编程学习 > C#/ASP.NET >>

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 (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
  ds.Tables[0].Rows[i]["tempid"] = Convert.ToInt32(ds.Tables[0].Rows[i]["ID"].ToString());//循环赋值
}
int offset = 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";//更新列名
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,