计算2个DataGridView单元格中的值 - C#

时间:2016-11-26 11:31:52

标签: c# datagridview

我无法弄清楚如何解决这个问题。我想计算DataGridView中2个单元格的总和,将它们的和除以2然后在特定单元格内写入该值。每当我点击按钮时,它都会显示此错误:

  

无法转换类型为#System; Winds.Forms.DataGridViewTextBoxCell'的对象输入' System.IConvertible'。

如何解决此错误?我的代码是这样的:

    private void button4_Click(object sender, EventArgs e)
    {
        int total;
        foreach(DataGridViewColumn column in dataGridView1.Columns)
        {
            total = dataGridView1.Rows.OfType<DataGridViewRow>().Sum(r => Convert.ToInt32(r.Cells[2]));
            dataGridView1.Rows[4].Cells[column.Index].Value = total;
        }
    }

请帮帮我!谢谢:))

1 个答案:

答案 0 :(得分:1)

因为您要将Cell转换为整数,并且不可能使用Cell.Value来获取单元格值。

更改

total = dataGridView1.Rows.OfType<DataGridViewRow>().Sum(r => Convert.ToInt32(r.Cells[2]));

到此

total = dataGridView1.Rows.OfType<DataGridViewRow>().Sum(r => Convert.ToInt32(r.Cells[1].Value));