转换对象会导致异常

时间:2015-10-13 01:31:49

标签: c#

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

如何修复我的代码中发生的此异常?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

你试过了吗?

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

我不确定该类的内容是dgvAttendance,但如果它是DataGridView,那么您使用Cells[4]访问的内容是DataGridViewCell,而不是<%= render partial: "next_steps/next_step_today", today_lines: @today_lines %> 内在的价值。