Condividi tramite


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

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 disabilitare l'aggiunta e/o la rimozione di elementi in fase di progettazione o in fase di esecuzione.

Per disabilitare 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 Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    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 disabilitare 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
    
    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 Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    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)

Riferimenti

DataRepeater

Concetti

Introduzione al controllo DataRepeater (Visual Studio)