C#WinForm - 除第一行外的DataGrid行内的计算值[0]

时间:2016-08-02 03:29:30

标签: c# winforms datagrid

美好的一天,

我想计算从上到下的所有行,除了第一行计为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]

中有一个错误的值

1 个答案:

答案 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");
}