我想在列中汇总所有值

时间:2015-03-05 11:57:44

标签: c# datagridview sum

我想在DataGridView

中汇总一列值

我在网上发现了很多关于此问题的问题,但它们都需要DataTable我无法提供。

所以我做了一个for循环,但它只汇总了列的最后两个值, 你能弄清楚它有什么问题吗?

private void Sum()
{
    Double sum = 0;

    for(int i = 0; i + 1 < dataGridView1.Rows.Count; i++)
    {
        sum = (Double.Parse(dataGridView1.Rows[i].Cells[3].Value.ToString())
                + Double.Parse(dataGridView1.Rows[i + 1].Cells[3].Value.ToString()));
     }

         lblTotal.Text = sum.ToString();

}

3 个答案:

答案 0 :(得分:1)

使用+=运算符:

 sum += Double.Parse(dataGridView1.Rows[i].Cells[3].Value.ToString()

答案 1 :(得分:1)

你的代码不是很正确;尝试使用+=运算符对值进行求和,并对for循环的上限进行微调......

private void Sum()
{
    Double sum = 0;

    for(int i = 0; i < dataGridView1.Rows.Count; i++)
    {
        sum += Double.Parse(dataGridView1.Rows[i].Cells[3].Value.ToString());
    }

    lblTotal.Text = sum.ToString();
}

答案 2 :(得分:1)

private void Sum()
{
    Double sum = 0;

    for(int i = 0; i + 1 < dataGridView1.Rows.Count; i++)
    {
        sum += (Double.Parse(dataGridView1.Rows[i].Cells[3].Value.ToString())
                + Double.Parse(dataGridView1.Rows[i + 1].Cells[3].Value.ToString()));
     }

         lblTotal.Text = sum.ToString();

}