Ich muss das aktuell ausgewählte Objekt von da Databound DataGridView abrufen.DataGridView erhält das aktuell ausgewählte Objekt
Ich brauche nicht das Objekt der aktuell ausgewählten Zelle, sondern das Objekt, auf dem die ganze Zeile basiert, in diesem Fall ein BusinessObject, dessen Eigenschaften die Spalten des Rasters bilden.
Ich könnte über die DataSource gehen, aber das ist nur ein Objekt und kann eine BindingSource oder eine IBindingList oder so ähnlich sein - also nicht einfach standardisierte Weise, um das gewünschte Objekt zu bekommen.
Dahinter muss nur das BusinessObject für eine Eigenschaft namens IsChanged überprüft werden und der Benutzer aufgefordert werden, die Änderungen zu speichern oder zu verwerfen, bevor die Bindungsquelle das nächste Element auswählt. Daher muss ich das aktuelle Objekt innerhalb von RowValidating-Event der DataGridView herausfinden, da die BindingSource kein Ereignis anbietet, um die Änderung vor dem Wechsel zu stoppen. See here for the well known problem
Danke fürs Lesen ;-)
Danke, dass du mich richtig angedeutet hast, manchmal sollte man sich einfach zurücklehnen und entspannen, statt intensiver zu suchen ... –
Das ist viel besser als die Daten zwischenzuspeichern und dann zu versuchen, th zu verwenden Der ausgewählte Index. Vielen Dank! – styfle
Ich möchte nur erwähnen, dass dies auch funktioniert, wenn Ihr dataGrid nicht an die Daten "gebunden" ist, sondern wenn Sie es nur mit 'DataSource' angewendet haben – copa017