Condividi tramite


Procedura: disattivare l'aggiunta e l'eliminazione di elementi DataRepeater (Visual Studio)

Aggiornamento: Luglio 2008

Per impostazione predefinita, gli utenti possono aggiungere ed eliminare elementi in un controllo DataRepeater. Per aggiungere un nuovo elemento, premere CTRL+N quando DataRepeaterItem ha lo stato attivo o fare clic sul pulsante AddNewItem sul controllo BindingNavigator. Per eliminare un elemento, premere CANC quando DataRepeaterItem ha lo stato attivo o fare clic sul pulsante DeleteItem sul controllo BindingNavigator.

È possibile disattivare l'aggiunta e/o la rimozione di elementi in fase di progettazione o in fase di esecuzione.

Per disattivare l'aggiunta e l'eliminazione in fase di progettazione

  1. In Progettazione Windows Form selezionare il controllo DataRepeater.

    Nota:

    Selezionare l'area inferiore del controllo. Selezionando l'area del modello di elemento, verrà visualizzato un diverso insieme di proprietà.

  2. Nella finestra Proprietà, impostare la proprietà AllowUserToAddItems su False.

  3. Impostare la proprietà AllowUserToDeleteItems su False.

  4. In Progettazione Windows Form, selezionare il controllo BindingNavigator, quindi fare clic sul pulsante AddNewItem (contrassegnato da un segno più).

  5. Nella finestra Proprietà, impostare la proprietà Enabled su False.

  6. In Progettazione Windows Form, selezionare il controllo BindingNavigator, quindi fare clic sul pulsante DeleteItem (contrassegnato da una X rossa).

  7. Nella finestra Proprietà, impostare la proprietà Enabled su False.

  8. Nella Barra dei componenti, selezionare l'oggetto BindingSource con associazione a DataRepeater.

  9. Nella finestra Proprietà, impostare la proprietà AllowNew su False.

  10. In Progettazione Windows Form, fare doppio clic sul pulsante DeleteItem per aprire l'editor di codice.

  11. Nell'elenco a discesa Eventi, selezionare l'evento BindingNavigatorDeleteItem_EnabledChanged.

  12. Aggiungere il codice seguente al gestore eventi BindingNavigatorDeleteItem_EnabledChanged:

    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    Nota:

    Questo passaggio è necessario in quanto BindingSource attiva il pulsante DeleteItem ogni volta che vengono apportate modifiche al record corrente.

Per disattivare l'aggiunta e l'eliminazione in fase di esecuzione

  1. In Progettazione Windows Form, fare doppio clic sul form per aprire l'editor di codice.

  2. Aggiungere all'evento Form_Load il codice seguente:

    dataRepeater1.AllowUserToAddItems = false;
    dataRepeater1.AllowUserToDeleteItems = false;
    bindingNavigatorAddNewItem.Enabled = false;
    ordersBindingSource.AllowNew = false;
    bindingNavigatorDeleteItem.Enabled = false;
    
  3. Aggiungere il codice seguente al gestore eventi BindingNavigatorDeleteItem_EnabledChanged:

    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    
    Nota:

    Questo passaggio è necessario in quanto BindingSource attiva il pulsante DeleteItem ogni volta che vengono apportate modifiche al record corrente.

Vedere anche

Attività

Risoluzione dei problemi relativi al controllo DataRepeater (Visual Studio)

Concetti

Introduzione al controllo DataRepeater (Visual Studio)

Riferimenti

DataRepeater

Cronologia delle modifiche

Data

Cronologia

Motivo

Luglio 2008

Aggiunto argomento.

Modifica di funzionalità in SP1.