Это мой код, чтобы удалить строку из DataTable:Невозможно удалить строки из DataTable, потому что «Коллекция была изменена, операция перечисления не может выполнить»
DataTable dtapple = dt;
foreach (DataRow drapplicant in dtapple.Rows)
{
int iapp = Convert.ToInt32(drapplicant["SrNo"].ToString());
if (drapplicant["PassportExpDate"].ToString().Trim() != "")
{
//ViewState["iapp"] = drapplicant;
dtapple.Rows.Remove(drapplicant);
}
}
Теперь, когда я использую выше код строки удаляется, но после того, как что я получаю с ошибкой
Коллекция была изменена; операция переписи может не выполняться
Не знаю точно, почему.
возможно дубликат [Ошибка в DataRow, Коллекция была изменена; операция перечисления может не выполняться] (http://stackoverflow.com/questions/15457571/error-in-datarow-collection-was-modified-enumeration-operation-might-not-execut) –
Решение в связанном вопросе ужасно , С temp DataTables и вложенными циклами: - \ – t3chb0t
Ну, вы еще это решили? – t3chb0t