美好的一天,
我想计算从上到下的所有行,除了第一行计为0.因为我的行[0]将显示行的总结果。
这是它的样子。
_ _________
0 | 100.00 | // Row 0
_ _________
1 | 50.00 | // Row 1
_ _________
2 | 50.00 | // Row 2
单击click事件处理程序时,第一行最初将为null。
_ ________
0 | 0.00 | // Row 0
如果我第二次点击该按钮,它将计算行[1]直到下面,然后在第一行执行总和。
我的示例代码:
decimal totalCost; // outside the event handler
if (dgv.Rows.Count != 0)
{
int i;
for (i = 0; i < dgv.Rows.Count; i++)
{
totalCost += Convert.ToDecimal(dgv.Rows[i].Cells[1].Value.ToString());
}
dgv.Rows[0].Cells[1].Value = Convert.ToDecimal( totalCost ).ToString("##,###.00");
}
我在行[0]单元格[0]
中有一个错误的值答案 0 :(得分:-1)
试试这个
decimal totalCost; // outside the event handler
if (dgv.Rows.Count != 0)
{
for (int i = 1; i < dgv.Rows.Count; i++)
{
totalCost += Convert.ToDecimal(dgv.Rows[i].Cells[1].Value.ToString());
}
dgv.Rows[0].Cells[1].Value = Convert.ToDecimal( totalCost ).ToString("##,###.00");
}