我有一个问题DataGridView
。我想将两个单元格相乘并将结果显示在第三个单元格中。
我有两个DataGridView
s。第一个DataGridView
从数据库中获取数据。DataGridView
在我从 first 中选择行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列是十进制类型;B列是整数;C列也应该是十进制的。
这是一个人在互联网上给我的解决方案,但它仅适用于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);
有人可以帮我找到解决方案吗?