私のC#コードに問題があります。 私がやろうとしているのは、自分のdataTableに新しい行を追加してから、いくつかのことを計算して特定のセルに挿入することです。それは、初めて正しく動作DataTableのセル値が変更されたときのSUMの更新
object sumAmount;
object sumDest;
object sumWhole;
DataRow row = dataTable.NewRow();
row["number"] = "1";
dataTable.Rows.Add(row);
sumAmount = dataTable.Compute("Sum(amount)", "");
dataTable.Rows[dataTable.Rows.Count - 1][all] = Int32.Parse(sumAmount.ToString());
sumDest = dataTable.Compute("Sum(dest)", "");
dataTable.Rows[dataTable.Rows.Count - 1][columnNumber] = Int32.Parse(sumDest.ToString());
sumWhole = dataTable.Compute("Sum(wholeAmount)", "");
dataTable.Rows[dataTable.Rows.Count - 1][allTogether] = Int32.Parse(sumWhole.ToString());
:ここ
はI'vが得たものです。 しかし、私はいくつかのセルの値を変更するとき、私はこの同じコード(dataTableとの部分=)でこれを再計算しています。
例:私はこれ持っていたとき
は:
10 3 13
6 1 7
2 0 2
18 4 22 << This is SUM
をそして、私はこれを期待して第二のカラムイムでいくつかのセルに1を挿入します。
10 3 13
6 1 7
2 1 3
18 5 23
しかし、何イムなっている。
10 3 13
6 1 7
2 1 3
38 9 45
asあなたはこれらの値が追加されているのを見ることができますが、それはなぜですか? 誰かがこのコードのバグを見つけられるのを助けることができますか?
助けてくれてありがとう、私はちょうどそれを完了し、それは動作します! – JustSomeNewbie