我想对一列中的所有值求和
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();
}
我想对 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();
}