У меня есть существующая таблица данных с именем _longDataTable
, содержащая данные. Теперь я хочу дублировать каждую строку и в каждом дубликате строки я хочу установить только значение в столбце SheetCode
в соответствии со значением из другого источника данных с именем values
, см. Код ниже. Например, таблица данных values
содержит 1, 2 и 3, затем я хочу, чтобы каждая строка _longDataTable
дублировалась три раза, и в каждой из дублированных строк я хочу, чтобы столбец Sheet Code
имел значения 1, 2 и 3 соответственно. Мой код теперь выглядит так:
foreach (DataRow sheets in _longDataTable.Rows)
{
for(int k = 0; k < number_of_sheets; k++)
{
var newRowSheets = _longDataTable.NewRow();
newRowSheets.ItemArray = sheets.ItemArray;
newRowSheets["SheetCode"] = values.Rows[k]["Sheet Code"];
//add edited row to long datatable
_longDataTable.Rows.Add(newRowSheets);
}
}
Однако я получаю следующую ошибку:
Collection was modified; enumeration operation might not execute.
Кто-нибудь знает, откуда эта ошибка и как решить мою проблему?