Если вы хотите изменить указанный столбец, вы можете использовать приведенный выше код, но если вы хотите изменить содержимое каждой ячейки в таблице данных, то нам нужно создать другую таблицу данных и связать ее следующим образом, используя «Импорт строки ", Если мы не создадим другую таблицу, она выдаст исключение, говорящее" Коллекция была изменена ".
Рассмотрим следующий код.
//New Datatable created which will have updated cells
DataTable dtUpdated=new DataTable();
//This gives similar schema to the new datatable
dtUpdated = dtReports.Clone();
foreach (DataRow row in dtReports.Rows)
{
for (int i = 0; i < dtReports.Columns.Count; i++)
{
string oldVal = row[i].ToString();
string newVal = "{"+oldVal;
row[i] = newVal;
}
dtUpdated.ImportRow(row);
}
Это будет иметь все клетки, предшествующие Paranthesis ({)