次のようなコードがあります。
DataTable dt = new DataTable();
// (...) getting data, displaying on DataGridView - all works fine
int columns = dt.Columns.Count; // getting column count
foreach (DataRow row in dt.Rows)
{
for (int c = 0; c < columns; c++) // c is column index
{
// all old values are positive for debugging
double oldVal = Convert.ToDouble(row.ItemArray[c]);
// new values should become negative
double newVal = oldVal * -1;
row.ItemArray[c] = newVal; // im trying to update value like this
// THIS SHOWS POSITIVE NUMBERS (NOT UPDATED)
this.Text = row.ItemArray[c].ToString(); // this is simple debug
}
}
これはもう少し複雑で、コードを単純化しました。
値が更新されないのはなぜですか?
後で追加:
もう1つ重要なこと。このデータは、テーブルではなくデータベース ビューから取得されます。もちろん、データベースではなく、DataTable オブジェクトでそのデータを変更したいと考えています。