我想在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();
}
答案 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();
}