eine BindingNavigator für mehrere DataGridVirews


schebi

Mitglied
Ich schreibe gerade an einer Kleinen Anwendung bei der ich mehrere kleiner Stammdaten pflegen muss. Ich habe mir hierfür Ein DataSet mit den Entsprechenden Tabellen angelegt. Nun möchte ich in der ToolBar nur einen Datennavigator für die DataGridViews haben. Wie wechsel ich zur Laufzeit die BindingSource bzw. worauf muss ich dabei achten?

Hier meine Idee: (welche leider nicht funktioniert)

Code:
 private void kryptonNavigator1_Selected(object sender, ComponentFactory.Krypton.Navigator.KryptonPageEventArgs e)
    {
      switch (kryptonNavigator1.TabIndex)
      {
        case 1:
          bindingNavigator1.BindingSource = kundenBindingSource1;
          break;
        case 2:
          bindingNavigator1.BindingSource = projekteBindingSource1;
          break;
        case 3:
          bindingNavigator1.BindingSource = aufgabenBindingSource1;
          break;
        default:
          MessageBox.Show("Fehler bei TanIndex");
          break;
      }
 

schebi

Mitglied
Habs jetzt mal damit versucht und noch etwas festgestellt das das Switch nicht richtig funktioniert hat jetzt hier mal der neue Code:

Code:
switch (kryptonNavigator1.SelectedIndex)
      {
        case 0:
          bindingNavigator1.BindingSource = kundenBindingSource1;
          kundenBindingSource1.ResetBindings(false);
          break;
        case 1:
          bindingNavigator1.BindingSource = projekteBindingSource1;
          projekteBindingSource1.ResetBindings(false);
          break;
        case 2:
          bindingNavigator1.BindingSource = aufgabenBindingSource1;
          aufgabenBindingSource1.ResetBindings(false);
          break;
        default:
          MessageBox.Show("Fehler bei TabIndex");
          break;
      }

Es tut sich was das der Navigator neu initialisiert wird aber in den DataGridView wird keine neue Zeile erzeugt wenn ich zum Beispiel + drücke. Irgendwas fehlt noch habt ihr einen Tip?

Ziel soll wie gesagt sein das ich einen DatenNavigator in dem ToolStrip habe und mehrer DataGridViews damit ansteuern kann je nach dem welche Seite ich in einer RegisterkarteAnzeige ich auf mache! (Hoffe ich habe das verständlich ausgedrückt, wenn nicht dann fragen)
Danke für eure Hilfe
Jan
 

schebi

Mitglied
So funktioniert es:
Code:
     switch (kryptonNavigator1.SelectedIndex)
      {
        case 0: // Kunden
          bindingNavigator1.BindingSource = this.kundenBindingSource;
          kundenBindingSource.ResetBindings(false);
          break;
        case 1: // Projekte
          bindingNavigator1.BindingSource = this.projekteBindingSource;
          projekteBindingSource.ResetBindings(false);
          break;
        case 2: // Aufgaben
          bindingNavigator1.BindingSource = this.aufgabenBindingSource;
          aufgabenBindingSource.ResetBindings(false);
          break;
        default:
          MessageBox.Show("Fehler bei TabIndex");
          break;

Durfte nicht die Instanzen nehmen sondern aufgabenBindingSource, kundenBindingSource, projekteBindingSource
Danke für deine Tip @ Norbert
 

Neue Beiträge