1

次のようなコードがあります。

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 オブジェクトでそのデータを変更したいと考えています。

4

2 に答える 2