在Rows[i].Delete()后用for(int i...的形式遍历此表,当到达已被删除那行时会出现"Deleted row information cannot be accessed through the row"错误,请教不用try的话该如何解决此问题,谢谢!

解决方案 »

  1.   

    Delete是标注了被删除的标记,还是存在在集合中,使用Remove
      

  2.   

    这样 
    DataTable dt = 赋值;//给Table赋值
    for(int i = dt.Rows.count - 1;i>=0;i--)
    {
        if(符合你的删除条件)
        {
              dt.rows.remove(i); 
        }
    }
      

  3.   

    错了 删除语句应该是:
     dt.Rows.RemoveAt(i);
      

  4.   


    DataTable dt = 赋值;//给Table赋值 
    for(int i = 0;i< dt.Rows.count;i++) 

        if(符合你的删除条件) 
        { 
              dt.rows.RemoveAt(i);
              i--; 
        } 
    }