Wie Update DataTable
Ich habe einen main DataSet
enthält mehrere DataTables
. Diese verschiedenen DataTables gebunden sind, um Ihre DataGridView DataSource jeweils.
Mein problem ist immer wenn ich etwas ändern im display-Bereich wie in der Beschreibung textbox unten ein und klicken Sie dann auf speichern....
Dem DataGridView nicht die änderungen repliziert, wie hier zu sehen:
Ich brauche einen Weg, ein update der DataTable ... Meine Schaltfläche speichern erfolgreich speichert die Informationen. Ich bin ganz neu auf DataSets und DataTables so dies ist mein erstes mal versuchen, ein update DataTable. Ich bezweifle, dass ich brauchen, um neu zu laden der Daten in die DataTable darf es etwas effizienter sein?
Der display-Bereich ist, wo die Daten geladen und geändert, wenn ich Sie auf eine Schaltfläche speichern. Es speichert diese Informationen in der Datenbank, aber die gespeicherten Daten nicht repliziert werden, in die DataTable, weil ich noch nicht neu geladen oder ... geändert, dass bestimmte Zeile in der DataTable
Beachten Sie, dass die übliche Vorgehensweise ist: - Einstellung eine datasource an das DataGridView an den start, und dann so dass eine gewisse Art von Modifikation des DataGridView direkt (über den display-Bereich, den Sie erwähnen, zum Beispiel). Diese änderungen betreffen nicht die Quell -, sondern die beteiligten DataGridView-Zellen. Wenn Sie möchten, um Einfluss auf die Quelle, die änderungen werden nicht wiedergegeben im DataGridView sofort, Sie zu aktualisieren/neu-link. Wenn ich verstehe, was Sie wollen zu Recht, was ich tun würde in Ihrer situation wäre die Durchführung von zwei parallel-Editionen gleichzeitig: DB und DGV
Recht. Ich verstehe, dass, ich suchte es und anscheinend ein TableAdapter erforderlich wäre, zusammen mit meinen Daten? Nachdem meine änderungen und repliziert die Datenbank, DataTable muss auch aktualisiert werden. Wird replizieren Sie die änderungen im DataGridView (da es gebunden ist, um die "DataTable"). Ich bin mir nur nicht sicher, wie dies zu tun ...
Wenn Sie ändern Sie die DataSource der DataGridView werden die änderungen NICHT sofort aktualisiert werden. Wenn Sie wollen, um änderungen an bestimmten Bereichen, warum nicht die Aktualisierung des DataGridView direkt?
InformationsquelleAutor Alex | 2013-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisierung einer DataTable Mit Unbekannten Indizes
Weitere Informationen: Gewusst wie: Bearbeiten von Zeilen in einer DataTable
Um Sie zum Bearbeiten einer vorhandenen Zeile in einem DataTable, müssen Sie suchen die DataRow, die Sie Bearbeiten möchten, und weisen Sie dann die aktualisierten Werte für die gewünschten Spalten.
Update bestehende Datensätze in typisierten datasets (Zeile index nicht bekannt)
Weisen eine bestimmte DataRow zu einer Variablen mithilfe der generierten FindBy-Methode, und verwenden Sie dann die variable für den Zugriff auf die Spalten, die Sie wollen, zu Bearbeiten und neue Werte zuweisen.
Update bestehende Datensätze in nicht typisierten datasets (Zeile index nicht bekannt)
Verwenden Sie die Select-Methode der DataTable zum Auffinden einer bestimmten Zeile und Zuweisung neuer Werte, um die gewünschten Spalten
Sobald dies erledigt ist, brauche ich nicht zu aktualisieren, alles andere - mein DataGridView hat die neuesten Informationen.
InformationsquelleAutor Alex