Share via


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

BindingNavigator è un controllo ToolStrip specifico per lo spostamento e la modifica dei controlli nel form associati ai dati.

Dal momento che si tratta di un controllo ToolStrip, il componente BindingNavigator può facilmente essere modificato in modo da includere comandi aggiuntivi o alternativi per l'utente.

Nella procedura indicata di seguito, un controllo TextBox viene associato ai dati e il controllo ToolStrip aggiunto al form viene modificato in modo da includere i pulsanti di caricamento, salvataggio e annullamento.

Per aggiungere i pulsante di caricamento, salvataggio e annullamento al componente BindingNavigator

  1. Aggiungere un controllo TextBox al form.

  2. Associarlo a BindingSource, il quale è associato a un'origine dati. In questo esempio, BindingSource è associato a un database.

  3. Una volta generato il dataset e il TableAdapter, trascinare un controllo BindingNavigator nel form.

  4. Impostare la proprietà BindingSource del controllo BindingNavigator su BindingSource nel form associato ai controlli.

  5. Fare clic sul controllo BindingNavigator.

  6. Fare clic sull'icona dello smart tag (Glifo Smart Tag) per visualizzare la finestra di dialogo Attività BindingNavigator e selezionare Modifica elementi.

    Viene visualizzato l'editor dell'insieme Items.

  7. Nell'editor dell'insieme Items, effettuare quando indicato di seguito.

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

    2. Impostare la proprietà Name dei pulsanti suLoadButton,SaveButton eCancelButton, rispettivamente.

    3. Impostare la proprietà Text dei pulsanti suLoad, Save eCancel.

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

    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 form, quindi scegliere Visualizza codice.

  9. Nell'editor di codice, trovare la riga di codice che carica i dati nel TableAdapter. Il codice è stato generato quando è stata impostata l'associazione dati al passaggio 2. Il codice dovrebbe risultare simile al seguente: TableAdapterName.Fill(DataSetName.TableName). Probabilmente sarà nell'evento Load del form.

  10. Creare un gestore per l'evento Click di LoadToolStripButton creato in precedenza e spostarvi il codice di caricamento dati.

    Il codice dovrebbe ora risultare simile al seguente:

    [Visual Basic]

    Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadButton.Click
        TableAdapterName.Fill(DataSetName.TableName)
    End Sub
    

    [C#]

    private void LoadButton_Click(System.Object sender, 
        System.EventArgs e)
    {
        TableAdapterName.Fill(DataSetName.TableName);
    }
    
  11. Creare un gestore per l'evento Click di SaveToolStripButton creato in precedenza e scrivere il codice per aggiornare i dati nella tabella a cui è associato il controllo.

    [Visual Basic]

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

    [C#]

    private void SaveButton_Click(System.Object sender, 
        System.EventArgs e)
    {
        TableAdapterName.Update(DataSetName.TableName);
    }
    

    Nota

    In alcuni casi, il componente BindingNavigator disporrà già di un pulsanteSalva, ma non è stato generato alcun codice da Progettazione Windows Form. In tal caso, inserire il codice precedente nel gestore dell'evento Click per tale pulsante invece di creare un pulsante completamente nuovo in ToolStrip. Tuttavia, il pulsante è disabilitato per impostazione predefinita e quindi è necessario impostare la proprietà Enabled del pulsante su true affinché funzioni correttamente.

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

    [Visual Basic]

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

    [C#]

    private void CancelButton_Click(System.Object sender, System.EventArgs e)
    {
        BindingSourceName.CancelEdit();
    }
    

    Nota

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

Vedere anche

Riferimenti

Cenni preliminari sul componente BindingSource

BindingNavigator

BindingSource

ToolStrip

Altre risorse

Controllo BindingNavigator (Windows Form)