Я пытаюсь получить доступ и изменить значение следующей строки в 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