我想对一列中的所有值求和

I want to sum all values in a column

我想对 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();

}

使用+=运算符:

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

您的代码不太正确;尝试使用 += 运算符对值求和并对 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();
}
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();

}