使用逗号汇总datagridview单元格会生成格式异常

时间:2016-03-06 14:51:30

标签: c# datagridview

我正在将此代码用于sum datagridview的单元格。

int sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
sum += Convert.ToInt32 (dataGridView1.Rows[i].Cells[1].Value);
}
int count_row = dataGridView1.Rows.Count;

label1.Text = (sum.ToString());

如果我只使用数字,代码效果很好。但是,当我使用逗号(例如1,34和2,20)时,它表示格式异常未处理。

3 个答案:

答案 0 :(得分:1)

修改该行,如下所示:

sum += Convert.ToInt32 (dataGridView1.Rows[i].Cells[1].Value.ToString().Replace(",",""));

它也应该与逗号一起使用。

答案 1 :(得分:1)

这很简单,juste用小数点做。

Decimal sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
sum += Convert.Decimal(dataGridView1.Rows[i].Cells[1].Value);
}
int count_row = dataGridView1.Rows.Count;

label1.Text = (sum.ToString());

答案 2 :(得分:0)

你可以这样做:

double sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
    sum += double.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString().Replace(',','.'));
}
int count_row = dataGridView1.Rows.Count;

label1.Text = (((int)sum).ToString());