Condividi tramite


Procedura: aggiungere i pulsanti Carica, Salva e Annulla al controllo BindingNavigator di Windows Form

Il BindingNavigator controllo è un controllo speciale ToolStrip destinato all'esplorazione e alla modifica dei controlli nel form associati 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 aggiungere un TextBox controllo al form.

  2. Associarlo a un BindingSourceoggetto , 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 un BindingNavigator controllo nel form.

  4. Impostare la BindingNavigator proprietà del BindingSource controllo sull'oggetto BindingSource nel form associato ai controlli.

  5. Selezionare il controllo BindingNavigator.

  6. Fare clic sul glifo delle azioni della finestra di progettazione (Small black arrow) in modo che venga visualizzata la finestra di dialogo Attività bindingNavigator e selezionare Modifica elementi.

    Verrà visualizzato l'Editor raccolta elementi.

  7. Nell'Editor raccolta elementi completare le operazioni seguenti:

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

    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. Scegliere 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 creato in precedenza e spostare 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);
    }
    

    Nota

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

    Nota

    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.

Vedi anche