我有一個數據表,我想在這裏刪除一行在C#中刪除行是我的代碼它拋出我的異常數據表+使用循環
foreach (DataRow row in dt1.Rows)
{
if ((row["Name"] == "Select a Lookbook") || (row["Name"] == "Create a new Lookbook"))
{
row.Delete();
dt1.AcceptChanges();
}
}
我甚至試過,如果statment和外外for循環仍然拋出我錯誤的任何想法如何實現這一任務,這是例外我得到:
Collection was modified; enumeration operation might not execute.
最後的工作代碼:
foreach (DataRow row in dt1.Select())
{
if ((row["Name"] == "Select a Lookbook") || (row["Name"] == "Create a new Lookbook"))
{
row.Delete();
}
}
可能重複(http://stackoverflow.com/questions/2341580/safely-removing-datarow-in-foreach) – ChrisF 2010-06-30 14:32:58