2009-06-23 10 views
0

Ich kann nicht glauben, dass ich dieses Problem noch nicht kennengelernt habe: Ich habe ein Datengebundenes Formular, und bevor der Benutzer zu einem anderen Datensatz navigiert, möchte ich einige zusätzliche speichern Daten von nicht gebundenen Steuerelementen zusätzlich zu den gebundenen Daten. Das einzige Ereignis, das ich finden kann, ist BindingManagerBase.PositionChanged, aber dies scheint zu geschehen, nachdem sich der aktuelle Datensatz geändert hat. Gibt es eine Möglichkeit, ein Ereignis zu erhalten, wenn die Daten gerade gespeichert wurden, aber bevor die Bindung in den neuen Datensatz verschoben wurde?Winforms-Datenbindung: Ich muss wissen, wann meine Daten gespeichert werden

+0

Details bitte! An was binden Sie? Was lässt Sie denken, dass Ihre Daten jemals gespeichert werden? –

+0

Ich verwende eine Objektdatenquelle. Die Daten der gebundenen Steuerelemente werden in der Datenquelle gespeichert. Die Navigation erfolgt mit einem Binding Navigator und einem Grid Control, das als Liste dient. Was ich jetzt brauche, ist eine Möglichkeit, eine zusätzliche Verarbeitung vorzunehmen, bevor die Bindung an ein anderes Objekt verschoben wird. Ich denke, ich könnte alle Tasten auf dem Navigator abfangen und auch wenn das Gitter seine Position ändert, aber es wäre viel einfacher, wenn ich ein Ereignis hatte, das richtig ausgelöst wird, BEVOR sich die Position ändert. – user46703

Antwort

0

Haben Sie untersucht, wie Sie mit ListChangedEventHandler feststellen können, wann sich Ihre Liste ändert? Die Liste scheint ein Ereignis vom Typ Reset auszulösen, wenn sich die Listenposition ändert (vorausgesetzt, Ihre Daten befinden sich in einer BindingList <>).

Verwandte Themen