DataTable行删除错误

Ani*_*mar 0 c# asp.net visual-studio-2008

我有一个数据表说DT有11个,我试图删除id = 3的行使用

string DeptID ="3";
string s = "id='" + DeptID + "'";
rows = DT.Select(s);
foreach (DataRow r in rows)
r.Delete();
Run Code Online (Sandbox Code Playgroud)

我有5行id = 3但删除后数据表中的行数没有改变,一些红色符号出现在已删除行的每个字段(列)中.任何人都知道为什么会发生这种情况?

每当我尝试使用时访问剩余的行

     for(int i=0;i<dt1.Rows.Count;i++)
      {
      if (dt1.Rows[i][0].ToString() == "")
        {
        }
      }
Run Code Online (Sandbox Code Playgroud)

它显示错误'已删除的行无法占用'

Mah*_*tha 5

删除行后,请将Acceptchanges()提供给数据表,以便它与新数据同步.

dt.AcceptChanges();
//And u can also add a condition,while fetching the data,
foreach (DataRow dr in rows)
{  if(dr.RowState!=DataRowState.Deleted ||dr.RowState!=DataRowState.Detached)
{
}
}
Run Code Online (Sandbox Code Playgroud)