Tôi có một bảng dữ liệu và tôi muốn xóa một hàng ở đây là mã của tôi nó ném cho tôi một ngoại lệBảng dữ liệu + xóa một hàng trong C# sử dụng vòng lặp
foreach (DataRow row in dt1.Rows)
{
if ((row["Name"] == "Select a Lookbook") || (row["Name"] == "Create a new Lookbook"))
{
row.Delete();
dt1.AcceptChanges();
}
}
Tôi thậm chí đã cố gắng bên ngoài nếu Statment và ngoài forloop vẫn ném cho tôi lỗi bất kỳ ý tưởng làm thế nào để đạt được nhiệm vụ này này là ngoại lệ tôi nhận được:
Collection was modified; enumeration operation might not execute.
cuối cùng Mã làm việc:
foreach (DataRow row in dt1.Select())
{
if ((row["Name"] == "Select a Lookbook") || (row["Name"] == "Create a new Lookbook"))
{
row.Delete();
}
}
thể trùng lặp của [an toàn Loại bỏ DataRow Trong ForEach] (http://stackoverflow.com/questions/2341580/safely-removing-datarow-in-foreach) – ChrisF