我无法弄清楚如何解决这个问题。我想计算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;
}
}
请帮帮我!谢谢:))
答案 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));