Condividi tramite


Procedura: Aggiungere pulsanti di caricamento, salvataggio e annullamento al controllo BindingNavigator di Windows Form

Il controllo BindingNavigator è un controllo ToolStrip di uso speciale progettato per la navigazione e la manipolazione dei controlli nel modulo che sono vincolati ai dati.

Poiché si tratta di un ToolStrip controllo, il BindingNavigator componente può essere facilmente modificato per includere comandi aggiuntivi o alternativi per l'utente.

Nella procedura seguente un TextBox controllo è associato ai dati e il ToolStrip controllo aggiunto al modulo viene modificato per includere i pulsanti di caricamento, salvataggio e annullamento.

Aggiungere pulsanti di caricamento, salvataggio e annullamento al componente BindingNavigator

  1. In Visual Studio, aggiungi un controllo TextBox al modulo.

  2. Associarlo a un BindingSource, che è associato a un'origine dati. Per questo esempio, l'oggetto BindingSource è associato a un database.

  3. Dopo aver generato il set di dati e l'adattatore di tabella, trascinare il controllo BindingNavigator nel modulo.

  4. Impostare la proprietà del controllo BindingNavigator sull'elemento BindingSource all'interno del form associato ai controlli.

  5. Selezionare il controllo BindingNavigator.

  6. Fare clic sul glifo delle azioni della finestra di progettazione (Piccola freccia nera) in modo che venga visualizzata la finestra di dialogo BindingNavigator Tasks e selezionare Modifica elementi.

    Verrà visualizzato l'Editor della Collezione di Elementi .

  7. Nell'Editor della Raccolta di Elementi, completare le operazioni seguenti:

    1. Aggiungere un ToolStripSeparator e tre ToolStripButton selezionando il tipo appropriato di ToolStripItem e facendo clic sul pulsante Add.

    2. Impostare la Name proprietà dei pulsanti rispettivamente su LoadButton, SaveButton e CancelButton.

    3. Impostare la Text proprietà dei pulsanti su Carica, Salva e Annulla.

    4. Impostare la DisplayStyle proprietà per ognuno dei pulsanti su Testo. In alternativa, è possibile impostare questa proprietà su Image o ImageAndText e impostare l'immagine da visualizzare nella Image proprietà .

    5. Fare clic su OK per chiudere la finestra di dialogo. I pulsanti vengono aggiunti a ToolStrip.

  8. Fare clic con il pulsante destro del mouse sul modulo e scegliere Visualizza codice.

  9. Nell'editor di codice trovare la riga di codice che carica i dati nell'adattatore di tabella. Questo codice è stato generato quando si configura il data binding nel passaggio 2. Il codice dovrebbe essere simile al seguente: TableAdapterName.Fill(DataSetName.TableName). È molto probabile che si tratti dell'evento del Load modulo.

  10. Creare un gestore eventi per l'evento Click del caricamentoToolStripButton che hai creato in precedenza e spostare in esso il codice di caricamento dei dati.

    Il codice risultante dovrebbe ora essere simile al seguente:

    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. Creare un gestore eventi per l'evento Click save ToolStripButton creato in precedenza e scrivere codice per aggiornare i dati all'interno della tabella a cui è associato il controllo.

    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);
    }
    

    Annotazioni

    In alcuni casi, il BindingNavigator componente dispone già di un pulsante Salva, ma nessun codice è stato generato dalla finestra di progettazione Windows Form. In questo caso, è possibile inserire il codice precedente nel Click gestore eventi per tale pulsante, anziché creare un pulsante completamente nuovo nell'oggetto ToolStrip. Tuttavia, il pulsante è disabilitato per impostazione predefinita, quindi è necessario impostare la Enabled proprietà del pulsante per true fare in modo che il pulsante funzioni correttamente.

  12. Creare un gestore eventi per l'evento Click di CancelToolStripButton creato in precedenza e scrivere codice per annullare le modifiche apportate al record di dati visualizzato.

    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();
    }
    

    Annotazioni

    L'ambito del CancelEdit metodo è la riga di dati. Salvare le modifiche apportate durante la visualizzazione del singolo record prima di passare al record successivo.

Vedere anche