Auf die nächste Zeile in datatable

Ich versuche, Zugriff auf und ändern Sie den Wert der nächsten Zeile in einer datatable mit einer for-Schleife, aber ich bekomme die Fehlermeldung:

System.IndexOutOfRangeException: There is no row at position 247.

Ich weiß, dass in der Schleife ist, wird es nicht finden der nächsten Zeile. Aber Im prüfen, ob er vorhanden ist und dann nur die Werte ändern, aber es funktioniert nicht.

Hier ist mein code:

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();
     }
   }
 }

Jede Hilfe würde geschätzt werden.
Danke.

  • Warum nicht einfach die Schleife bis Rows.Count - 1, dann müssen Sie nicht haben, um zu überprüfen, ob es eine nächste Zeile, da es immer sein wird.
Schreibe einen Kommentar