你这种删除办法肯定是不行人。
因为myRow2[1]是一个集合,列的集合,所以得到不是你所描述行的内容。
应当选择关键字或者具有唯一性的列作为比较对象
如string enFieldValue = myRow[i][KeyWordField].ToString();
比较前后的列值,即可办到这一点。
我的代码就是这样实现的。

解决方案 »

  1.   

    你试试在SelectText语句中加一个distinct
    select distinct * from tablename
    就可以消除重复行啊
      

  2.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchTopQuestionsAboutASPNETDataGridServerControl.asp
      

  3.   

    如果你在填充DataTable时没排序,那就:
    int RowNum1=Table1.Rows.Count;
    for(int i=0;i<RowNum1;i++)
    {
      int RowNum2=Table2.Rows.Count;
      for(int j=RowNum2-1;j<=0;j--)
      {
        if(Table1.Rows[i][0].ToString()=Table2.Rows[j][0].ToString() && Table1.Rows[i][1].ToString()=Table2.Rows[j][1].ToString()&& ...)
        {
          Table2.Rows.Remove(Table2.Rows[j]);
        }
      }
    }