从DataTable中删除包含值的行

Lea*_*ner -2 .net c# winforms c#-3.0 c#-4.0

我希望删除列CtryCode等于"MM"的行.上面的逻辑是不是这样做的?

if (dataTableCopy.Rows[index]["CtryCode"].ToString().Trim().ToUpper().Contains("MM"))
{
    response.DataTable.Rows.RemoveAt(index + offset--);
}
Run Code Online (Sandbox Code Playgroud)

断点没有达到上面的响应语句,我可以在执行此操作后看到MM行,奇怪吗?请帮忙.

Mar*_*rek 7

要删除包含值的列,请尝试此操作

DataRow[] result = dt2.Select("CtryCode = 'mm'");
foreach (DataRow row in result)
{
    if (row["CtryCode"].ToString().Trim().ToUpper().Contains("MM"))
    dt2.Rows.Remove(row);
}
Run Code Online (Sandbox Code Playgroud)