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