Überprüfen Sie, ob ein DataGridView/BindSource geändert haben Daten
Ich habe eine WinForms-Anwendung mit einem datagridview und bindingsource. Ich will, dass die user um die änderungen zu bestätigen, bevor ich speichern Sie in die Datenbank.
Ich nicht wollen, um pop-up das Bestätigungs-Dialogfeld, es sei denn, ich weiß, der Benutzer hat änderungen vorgenommen. Also brauche ich einen Weg, um zu überprüfen, ob änderungen vorgenommen wurden. Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie in der Lage sein zu verwenden
BindingSource.ListChanged
rig einen feuchten test - flag, wenn das Ereignis ausgelöst wird (Sie werden wahrscheinlich haben, deaktivieren Sie das flag einmal verbindlich abgeschlossen hat).Aber was ist mit den Daten? Zum Beispiel, LINQ-to-SQL und Datentabelle bieten beide Arten von Abfragen für änderungen... (
DataTable.GetChanges()
undDataContext.GetChangeSet()
). Die meisten DAL-basierten Verfahren wird in der Regel eine Möglichkeit haben, dies auch tun.wenn Sie (letztendlich) die Bindung an eine datatable können Sie den rowstate Geändert oder Hinzugefügt