比如,访问数据库,通过如下代码得到一个DataTable。
DataAdapter.Fill(DataSet..);DataTable tableName = DataSet.DataTable();就是这个tableName代表的DataTable我想更改其中rows的位置。。比如,,rows[1]与rows[5]位置互换。。如何实现

解决方案 »

  1.   

    行位置互换有没什么实际作用呢? 关键问题是行中的值如果你想做排列什么的话,需要自己读出值 然后比较,当然你也可以这样DataRow[] drs=new DataRow[dt.Rows.Count];int i=0;
    foreach(var item in dt.Rows)
    {
      drs[i]=item;
      i++;
    }DataRow drtemp=drs[1];
    drs[1]=drs[3];
    drs[3]=drtemp;
      

  2.   

    DataRow[] 如何到DataTable??
      

  3.   

    创建一个DataTable的Clone();
    然后按照你指定的循序
    DataTable.ImportRow( 指定的Row );