Probleme mit der Aktualisierung der DataRow in C#
Habe ich ein sehr einfaches C# DataTable problem, dass ich kann nicht scheinen zu wickeln meinem Kopf herum; es scheint also vorwärts Straße, aber ich muss etwas fehlen.
Ich hatte gehofft, jemand könnte mir erklären, warum ich kein update Wert in einer Zelle in einem DataTable-wie unten gezeigt:
Code:
DataTable t = new DataTable();
t.Columns.Add("MyCol");
t.Rows.Add("old value");
t.Rows[0].ItemArray[0] = "new value";
t.AcceptChanges();
dataGridView1.DataSource = t; //did not work. still reads "old value"
Jede mögliche Hilfe würde geschätzt! danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach ändern:
zu
Das ist es!
BEARBEITEN (Zusätzliche Erklärung):
Änderungen ItemArray Elemente werden nicht verfolgt, so dass keine änderungen in der Datentabelle Werte (code in der ursprünglichen Frage)
Aber Sie können ItemArray zu ändern alle Zeilen auf einmal, so wie hier:
In diesem Fall die änderungen verfolgt werden, und Sie bekommen das erwartete Ergebnis.
Beantworten Sie die Frage
sollten Sie dies so tun
laut MSDN,
Haben Sie versucht, die folgenden?