Benutzer mit den meisten Antworten
Focusverhalten / Bindingnavigator

Frage
-
Hallo Experten!I
Ein Buttonclick im Bindingnavigator löst keinen Focuschange in meinen Datenfeldern aus, d.h. das Datenfeld, welches den Focus hat, wird, wenn z.B. der Speichern Button gedrückt wurde, nicht validiert und auch nicht gespeichert. Ich habe es momentan so gelöst, dass ich einen Speichern Button ausserhalb des Navigators erstellt habe. Damit funktioniert es problemlos. Schöner würde ich es finden wenn es auch über den Navigator Button funktionieren würde. Hat jemand eine Lösung dafür?
Vielen Dank im voraus
Siegfried
Antworten
-
Hallo Siegfried,
Der BindingNavigator kann keinen Focus erhalten (wenn man die CanFocus-Property überprüft, ist diese immer auf false gesetzt). Die Standardlösung ist, dass man im Button-Handler Code wie diesen schreibt:
this.Validate(); this.customersBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.northwindDataSet);
Damit werden die Validierung angestoßen und die neuen Werte aus dem DataGridView übernommen.
Gruß
Marcel- Als Antwort markiert Siegfried Reichmann Freitag, 28. September 2012 06:39
Alle Antworten
-
Hallo Siegfried,
Der BindingNavigator kann keinen Focus erhalten (wenn man die CanFocus-Property überprüft, ist diese immer auf false gesetzt). Die Standardlösung ist, dass man im Button-Handler Code wie diesen schreibt:
this.Validate(); this.customersBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.northwindDataSet);
Damit werden die Validierung angestoßen und die neuen Werte aus dem DataGridView übernommen.
Gruß
Marcel- Als Antwort markiert Siegfried Reichmann Freitag, 28. September 2012 06:39
-
Hallo Marcel,
funktioniert, danke
Siegfried
- Als Antwort markiert Siegfried Reichmann Donnerstag, 27. September 2012 11:54
- Tag als Antwort aufgehoben Marcel RomaModerator Donnerstag, 27. September 2012 12:16
-
Du hast in der Eile dein letztes Posting als Antwort markiert
Hallo Marcel,
sorry, das war eine Unachtsamkeit.
Siegfried
- Bearbeitet Siegfried Reichmann Freitag, 28. September 2012 06:57 Tippfehler