我有未连接到任何数据库或其他东西的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);

           }

09-25 19:20