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
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à.
Nella finestra Proprietà, impostare la proprietà AllowUserToAddItems su False.
Impostare la proprietà AllowUserToDeleteItems su False.
In Progettazione Windows Form, selezionare il controllo BindingNavigator, quindi fare clic sul pulsante AddNewItem (contrassegnato da un segno più).
Nella finestra Proprietà, impostare la proprietà Enabled su False.
In Progettazione Windows Form, selezionare il controllo BindingNavigator, quindi fare clic sul pulsante DeleteItem (contrassegnato da una X rossa).
Nella finestra Proprietà, impostare la proprietà Enabled su False.
Nella Barra dei componenti, selezionare l'oggetto BindingSource con associazione a DataRepeater.
Nella finestra Proprietà, impostare la proprietà AllowNew su False.
In Progettazione Windows Form, fare doppio clic sul pulsante DeleteItem per aprire l'editor di codice.
Nell'elenco a discesa Eventi, selezionare l'evento BindingNavigatorDeleteItem_EnabledChanged.
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
In Progettazione Windows Form, fare doppio clic sul form per aprire l'editor di codice.
Aggiungere all'evento Form_Load il codice seguente:
dataRepeater1.AllowUserToAddItems = false; dataRepeater1.AllowUserToDeleteItems = false; bindingNavigatorAddNewItem.Enabled = false; ordersBindingSource.AllowNew = false; bindingNavigatorDeleteItem.Enabled = false;
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
Cronologia delle modifiche
Data |
Cronologia |
Motivo |
---|---|---|
Luglio 2008 |
Aggiunto argomento. |
Modifica di funzionalità in SP1. |