问题描述
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