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
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 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
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
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 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)