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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese nicht, weil es keine Zeile erhalten, so versagt er selbst vor dem Aufruf
GetType
:Stattdessen kann man iterieren, um eins weniger als die Anzahl der Zeilen:
Wenn Sie wollen, etwas zu tun spezielle für die Letzte Zeile, die Sie tun können, dass nach der Schleife.