Freigeben über


Vorgehensweise: Hinzufügen von Schaltflächen "Laden", "Speichern" und "Abbrechen" zum Windows Forms BindingNavigator-Steuerelement

Das BindingNavigator Steuerelement ist ein spezielles ToolStrip Steuerelement, das zum Navigieren und Bearbeiten von Steuerelementen in Ihrem Formular vorgesehen ist, die an Daten gebunden sind.

Da es sich um ein ToolStrip Steuerelement ist, kann die BindingNavigator Komponente einfach geändert werden, um zusätzliche oder alternative Befehle für den Benutzer einzuschließen.

Im folgenden Verfahren ist ein TextBox Steuerelement an Daten gebunden, und das ToolStrip Steuerelement, das dem Formular hinzugefügt wird, wird geändert, um Schaltflächen zum Laden, Speichern und Abbrechen einzuschließen.

Hinzufügen von Lade-, Speicher- und Abbruchschaltflächen zur BindingNavigator-Komponente

  1. Fügen Sie in Visual Studio ihrem Formular ein TextBox Steuerelement hinzu.

  2. Binden Sie es an ein BindingSource, das an eine Datenquelle gebunden ist. In diesem Beispiel ist dies BindingSource an eine Datenbank gebunden.

  3. Ziehen Sie nach dem Generieren des Datasets und des Tabellenadapters ein BindingNavigator Steuerelement auf das Formular.

  4. Legen Sie die Eigenschaft des BindingNavigator Steuerelements BindingSource auf das BindingSource Formular fest, das an die Steuerelemente gebunden ist.

  5. Wählen Sie das Steuerelement BindingNavigator aus.

  6. Klicken Sie auf die Glyphe "Designeraktionen" (kleiner schwarzer Pfeil), damit das Dialogfeld "BindingNavigator-Aufgaben " angezeigt wird, und wählen Sie " Elemente bearbeiten" aus.

    Der Items-Auflistungs-Editor wird angezeigt.

  7. Führen Sie im Items-Auflistungs-Editor die folgenden Schritte aus:

    1. Fügen Sie ein ToolStripSeparator und drei ToolStripButton Elemente hinzu, indem Sie den entsprechenden Typ auswählen ToolStripItem und auf die Schaltfläche "Hinzufügen " klicken.

    2. Legen Sie die Name Eigenschaft der Schaltflächen auf LoadButton, SaveButton und CancelButton fest.

    3. Legen Sie die Text Eigenschaft der Schaltflächen auf "Laden", " Speichern" und "Abbrechen" fest.

    4. Legen Sie die DisplayStyle Eigenschaft für die einzelnen Schaltflächen auf "Text" fest. Alternativ können Sie diese Eigenschaft auf Image oder ImageAndText festlegen und das Bild festlegen, das in der Image Eigenschaft angezeigt werden soll.

    5. Klicken Sie auf OK, um das Dialogfeld zu schließen. Die Schaltflächen werden der ToolStrip hinzugefügt.

  8. Klicken Sie mit der rechten Maustaste in das Formular, und wählen Sie Code anzeigen aus.

  9. Suchen Sie im Code-Editor die Codezeile, mit der Daten in den Tabellenadapter geladen werden. Dieser Code wurde generiert, wenn Sie die Datenbindung in Schritt 2 einrichten. Der Code sollte wie folgt aussehen: TableAdapterName.Fill(DataSetName.TableName). Höchstwahrscheinlich wird es im Formular-Ereignis Load sein.

  10. Erstellen Sie einen Ereignishandler für das Click Ereignis " LoadToolStripButton ", das Sie zuvor erstellt haben, und verschieben Sie diesen Datenladecode in ihn.

    Ihr Code sollte jetzt dem folgenden Code ähnlich sehen:

    Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click
        TableAdapterName.Fill(DataSetName.TableName)
    End Sub
    
    private void LoadButton_Click(System.Object sender,
        System.EventArgs e)
    {
        TableAdapterName.Fill(DataSetName.TableName);
    }
    
  11. Erstellen Sie einen Ereignishandler für das Click Ereignis von "Speichern"ToolStripButton , das Sie zuvor erstellt haben, und schreiben Sie Code, um die Daten in der Tabelle zu aktualisieren, an die das Steuerelement gebunden ist.

    Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click
        TableAdapterName.Update(DataSetName.TableName)
    End Sub
    
    private void SaveButton_Click(System.Object sender,
        System.EventArgs e)
    {
        TableAdapterName.Update(DataSetName.TableName);
    }
    

    Hinweis

    In einigen Fällen verfügt die BindingNavigator Komponente bereits über eine Schaltfläche " Speichern ", aber vom Windows Forms-Designer wurde kein Code generiert. In diesem Fall können Sie den vorherigen Code im Click Ereignishandler für diese Schaltfläche platzieren, anstatt eine völlig neue Schaltfläche auf der ToolStripSchaltfläche zu erstellen. Die Schaltfläche ist jedoch standardmäßig deaktiviert. Sie müssen daher die Enabled Eigenschaft der Schaltfläche auf true festlegen, damit die Schaltfläche ordnungsgemäß funktioniert.

  12. Erstellen Sie einen Ereignishandler für das Click Ereignis von CancelToolStripButton , das Sie zuvor erstellt haben, und schreiben Sie Code, um alle Änderungen am angezeigten Datensatz abzubrechen.

    Private Sub CancelButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CancelButton.Click
        BindingSourceName.CancelEdit()
    End Sub
    
    private void CancelButton_Click(System.Object sender, System.EventArgs e)
    {
        BindingSourceName.CancelEdit();
    }
    

    Hinweis

    Die CancelEdit Methode ist auf die Datenzeile abgegrenzt. Speichern Sie alle Änderungen, die Sie vornehmen, während Sie diesen einzelnen Datensatz anzeigen, bevor Sie zum nächsten Datensatz navigieren.

Siehe auch