1
我試圖訪問和使用for循環改變一個DataTable中的下一行的價值,但我得到的錯誤:訪問下一行DataTable中
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();
}
}
}
任何幫助,將不勝感激。 謝謝。
爲什麼不直接循環到'Rows.Count - 1',那麼你不必檢查是否有下一行,因爲總會有。 – Blorgbeard