对象强制转换导致异常

本文关键字:异常 转换 对象 | 更新日期: 2023-09-27 18:17:34

int total = 0;
for (int i = 0; i < dgvAttendance.Rows.Count; ++i)
{
    total += Convert.ToInt32(dgvAttendance.Rows[i].Cells[4]);
}
txtWH.Text = total.ToString();

我如何修复这个异常发生在我的代码?

对象强制转换导致异常

你试过了吗:

total += Convert.ToInt32(dgvAttendance.Rows[i].Cells[4].Value);

我不确定dgvAttendance的类是什么,但如果它是DataGridView,那么您使用Cells[4]访问的是DataGridViewCell,而不是其中的值。

您需要转换单元格的文本,而不是单元格本身:

total += Convert.ToInt32(dgvAttendance.Rows[i].Cells[4].Text);
相关文章: