我有未连接到任何数据库或其他东西的DataTable participantAccounts
。
如何从中删除行?
这不起作用:
for (int i = participantAccounts.Rows.Count - 1; i >= 0; i--) {
DataRow dr= participantAccounts.Rows[i];
if (Equals(dr["sellrMembId"].ToString(), itemId))
participantAccounts.Rows.RemoveAt(i);
}
participantAccounts.AcceptChanges();
看起来一切都很好,但行仍保留在DataTable中。
我也尝试过
dr.Delete()
,但是都行不通。当我尝试
participantAccounts.Rows.Remove(dr)
时,出现异常The given DataRow is not in the current DataRowCollection.
我做错了什么?
最佳答案
if (participantAccounts.Rows.Contains(itemId))
{
DataRow foundRow = participantAccounts.Rows.Find(itemId);
participantAccounts.Rows.Remove(foundRow);
}