如题!请各位有经验的朋友指点一下,谢谢

解决方案 »

  1.   

    给你一个函数吧,
    参数1和参数2是要交换的两行的索引号,
    参数3是要交换行所在的表。 private void SwapRow(int index1,int index2,DataTable dt)
    {
    DataRow dr=dt.NewRow(); for(int i=0;i<dt.Columns.Count;i++)
    {
    dr[i]=dt.Rows[index1][i];
    } for(int i=0;i<dt.Columns.Count;i++)
    {
    dt.Rows[index1][i]=dt.Rows[index2][i];
    } for(int i=0;i<dt.Columns.Count;i++)
    {
    dt.Rows[index2][i]=dr[i];
    }
    }
      

  2.   

    如果结构一样的话DataRow提供了ItemArray属性可以用,就不用循环了,思路和2楼一样
      

  3.   

    呵呵不知道有这个属性,稍做修改。 private void SwapRow(int index1,int index2,DataTable dt)
    {
    DataRow dr=dt.NewRow();
    dr.ItemArray=dt.Rows[index1].ItemArray;
    dt.Rows[index1].ItemArray=dt.Rows[index2].ItemArray;
    dt.Rows[index2].ItemArray=dr.ItemArray;
                      }