我正在尝试使用 for 循环访问和更改数据表中下一行的值,但出现错误:
System.IndexOutOfRangeException: There is no row at position 247.
我知道在最后一个循环中,它不会找到下一行。但是我检查它是否存在,然后只修改值,但它不起作用。
这是我的代码:
for (int i = 0; i < dt.Rows.Count; i++)
{
DataRow _row = dt.Rows[i];
if (_row[1].ToString() != "" && _row[0].ToString() != "")
{
int temp = i + 1;
if (dt.Rows[temp].GetType() == typeof(DataRow))
{
dt.Rows[temp][0] = _row[0].ToString();
}
}
}
任何帮助,将不胜感激。谢谢。