none
Focusverhalten / Bindingnavigator RRS feed

  • 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

    Donnerstag, 27. September 2012 06:58

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

    Donnerstag, 27. September 2012 08:30
    Moderator

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

    Donnerstag, 27. September 2012 08:30
    Moderator
  • Hallo Marcel,

    funktioniert, danke

    Siegfried

    Donnerstag, 27. September 2012 11:54
  • Hallo Siegfried,

    funktioniert, danke
    Gerne. Könntest Du bitte meine Antwort als solche markieren (Du hast in der Eile dein letztes Posting als Antwort markiert)?

    Marcel

    Donnerstag, 27. September 2012 11:59
    Moderator
  • Du hast in der Eile dein letztes Posting als Antwort markiert

    Hallo Marcel,

    sorry, das war eine Unachtsamkeit.

    Siegfried


    Freitag, 28. September 2012 06:57