我正在将此代码用于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)时,它表示格式异常未处理。
答案 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());