【发布时间】:2014-07-05 20:03:23
【问题描述】:
我正在尝试从 datagridview 中检索数值。表中的值和变量 (weeklyTotal) 的数据类型都是整数。我也试图将它转换为整数。我浏览了整个网站以寻找类似的问题,但没有一个解决方案有帮助。我得到的错误信息是“当转换一个数字时,值必须小于无穷大”。我不止一次回到我的桌子上,以确保我没有无效值。
这是一个运行时错误,IDE 总是指向这一行
weeklyTotal += (int)dataGridView1.Rows[i].Cells[1].Value;
for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
{
sdate = dataGridView1.Rows[i].Cells[2].Value.ToString();
ddate = dataGridView1.Rows[i].Cells[3].Value.ToString();
if ((weekFirstDay <= Convert.ToInt32(sdate) &&
Convert.ToInt32(sdate) <= (weekFirstDay + 7))||(weekFirstDay <= `Convert.ToInt32(ddate) &&`
Convert.ToInt32(ddate) <= (weekFirstDay + 7)))
{
dataGridView1.Rows[i].Selected = true;
dataGridView1.Rows[i].Visible = true;
weeklyTotal += (int)dataGridView1.Rows[i].Cells[1].Value;
//weeklyTotalString = dataGridView1.Rows[i].Cells[1].Value.ToString();
//weeklyTotal += Convert.ToInt32(weeklyTotalString);
}
else
【问题讨论】:
标签: c# datagridview runtime