Ich muss eine der Spalten meiner Datentabelle durchlaufen und einige Zeichenfolgen bearbeiten. Kann mir bitte jemand ein Beispiel geben, wie ich die Tabelle durchlaufen und einige Daten aktualisieren würde?C# Datatabelle durchlaufen, Daten ändern
Antwort
foreach (DataRow row in MyDataTable.Rows)
{
row["columnNameHere" Or index] = value;
}
foreach (DataRow row in myDataTable.Rows)
{
//do what you need to calculate myNewValue here
row["myColumn"] = myNewValue;
}
AKTUALISIERT .Rows hinzuzufügen.
Die gleiche Sache außer der Verwendung einer for-Schleife. Es ist wirklich eine Frage der Präferenz. Versuchen Sie, den folgenden Code ..
for (int i = 0; i <= myDataTable.Rows.Count - 1; i++){
myDataTable.Rows[i]["ColumnName" Or IndexNumber] = value;
}
Das würde funktionieren, aber ich kann mir nicht vorstellen, warum du das jemals benutzen würdest; es ist nur eine Menge extra Code. – GendoIkari
Wenn Sie wollen eine bestimmte Spalte ändern Sie den obigen Code verwenden können, aber wenn Sie den Inhalt jedes einzelnen Zelle in einer Datentabelle ändern wollen, dann müssen wir einen anderen erstellen Datatable und binden Sie es wie folgt mit "Zeile importieren". Wenn wir keine andere Tabelle erstellen, wird eine Exception ausgelöst, die besagt "Sammlung wurde geändert".
Betrachten Sie den folgenden Code.
//New Datatable created which will have updated cells
DataTable dtUpdated=new DataTable();
//This gives similar schema to the new datatable
dtUpdated = dtReports.Clone();
foreach (DataRow row in dtReports.Rows)
{
for (int i = 0; i < dtReports.Columns.Count; i++)
{
string oldVal = row[i].ToString();
string newVal = "{"+oldVal;
row[i] = newVal;
}
dtUpdated.ImportRow(row);
}
Dies wird alle Zellen mit geklam- mert vorhergehenden haben ({)
- 1. Durchlaufen Daten in SQL
- 2. Oracle SQL durchlaufen Daten
- 3. C#: Zeilen mehrzeiliger Strings durchlaufen
- 4. durchlaufen ein Array in C
- 5. Kann nicht durch JSON-Daten durchlaufen
- 6. Wie Gruppierung nach Datatabelle mit Beziehung zwischen 2 Datentabellen definieren?
- 7. jQuery Autocomplete wird keine XML-Daten durchlaufen
- 8. Daten mit InDesign zusammenführen und eine Untermenge von Daten durchlaufen
- 9. Automatische Berechnung der Gesamtsumme einer Spalte mit numerischen Daten in der Fußnote der Datatabelle
- 10. Eine Möglichkeit, Daten in einer Datei auf Gnuplot zu durchlaufen?
- 11. Suchbaum, einfachste Methode zum Durchlaufen C#
- 12. Problem beim Durchlaufen der SQL-Tabelle C#
- 13. C# Durchlaufen von Verzeichnissen mit Verschachtelungsindex
- 14. Wie durchlaufen Zeichen im Stream C++
- 15. Ändern Sie die Farbe von TextView nach dem Durchlaufen
- 16. Wie google test für C++ verwendet wird, um Kombinationen von Daten zu durchlaufen
- 17. Der beste Weg, um eine Schnittstelle in C++ zu durchlaufen?
- 18. dplyr viele Arten Daten ändern
- 19. Kann nicht mehrere Seiten durchlaufen, um Daten zu scratzen
- 20. Durchlaufen von Daten, bis ein freier gefunden wird
- 21. C# ändern Gridview Spalte Daten nach Gridview Combobox?
- 22. Zugreifen auf und Ändern von Thread-Daten Problem in C++
- 23. Laravel ändern Paginierung Daten
- 24. Ändern der Daten vor
- 25. UICollectionView animierte Daten ändern
- 26. iOS Tabellenansicht Daten ändern
- 27. Eine verknüpfte Liste durchlaufen
- 28. Dynamisch ändern Daten Adapter Verbindung
- 29. <Operator fehlt beim Durchlaufen der C++ Map
- 30. Wie rekursiv durchlaufen Verzeichnisse in C unter Windows
+1, weil ich .Rows vergessen. – GendoIkari