に問題がありDataGridView
ます。2 つのセルを乗算し、結果を 3 番目のセルに表示したいと考えています。
私は2つ持っていDataGridView
ます。最初DataGridView
はデータベースからデータを取得します。first から行を選択した後、2 番目DataGridView
は値を取得しDataGridView
、その行を second に追加しDataGridView
ます。列 A は最初DataGridView
から (データベースから) 取得します。列 B では、ユーザーが手動で値を挿入します。
example of second datagridview:
Price | Amount | Total
10.50 | 2 | 21.00
5.20 | 4 | 20.80
7.30 | 5 | 36.50
その後、列 C を合計し、その合計をテキスト ボックスに表示します。
列 A は 10 進数です。列 B は整数です。列 C も 10 進数にする必要があります。
これは、ある人がインターネットで私にくれた解決策ですがDataGridView
、手動でデータを取得する場合にのみ機能し、データがデータベースからのものである場合は機能しません:
decimal sum = 0.0m;
for (int i = 0; i < gridProizvodi.Rows.Count; i++)
{
DataGridViewRow row = gridProizvodi.Rows[i];
if (row.IsNewRow) break;
decimal product = Convert.ToDecimal(row.Cells[1].Value)
* Convert.ToInt32(row.Cells[2].Value);
sum += product;
row.Cells[3].Value = product;
}
txtCijena.Text= sum.ToString();
この行でargument out of range exception was unhandled
エラーが発生します
decimal product = Convert.ToDecimal(row.Cells[1].Value)
* Convert.ToInt32(row.Cells[2].Value);
誰かが解決策を見つけるのを手伝ってくれますか?