我想根据单元格的值删除datatable中此单元格所在的行。if (listAttr.Count > 0)
{
string attr = "";
for (int k = 0; k < dt.Rows.Count; k++)
{
if (listAttr.Contains(dt.Rows[k]["flngitemid"].ToInt()))
{
for (int i = 0; i < listAttr.Count; i++)
{
//这里会出现问题,delete之后,dt.Rows.Count随之改变,虽然不会报错,但是数据是错误的
dt.Rows[k].Delete();
}
}
}
}
有人能帮忙解决一下吗。
{
string attr = "";
for (int k = 0; k < dt.Rows.Count; k++)
{
if (listAttr.Contains(dt.Rows[k]["flngitemid"].ToInt()))
{
for (int i = 0; i < listAttr.Count; i++)
{
//这里会出现问题,delete之后,dt.Rows.Count随之改变,虽然不会报错,但是数据是错误的
dt.Rows[k].Delete();
}
}
}
}
有人能帮忙解决一下吗。
row.ForEach(T => dt.Rows.Remove(T));//将id为2的行删除