Comment : désactiver l'ajout et la suppression d'éléments dans un contrôle DataRepeater (Visual Studio)
Par défaut, les utilisateurs peuvent ajouter et supprimer des éléments dans un contrôle DataRepeater.Les utilisateurs peuvent ajouter un élément en appuyant sur CTRL+N lorsqu'un DataRepeaterItem a le focus ou en cliquant sur le bouton AddNewItem sur le contrôle BindingNavigator.Les utilisateurs peuvent supprimer un élément en appuyant sur Suppr lorsqu'un DataRepeaterItem a le focus ou en cliquant sur le bouton DeleteItem sur le contrôle BindingNavigator.
Vous pouvez désactiver l'ajout et/ou la suppression au moment du design ou de l'exécution.
Pour désactiver l'ajout et la suppression au moment du design
Dans le Concepteur Windows Forms, sélectionnez le contrôle DataRepeater.
[!REMARQUE]
Vous devez sélectionner la section inférieure du contrôle.Si vous sélectionnez la section modèle d'élément, un jeu différent de propriétés sera affiché.
Dans la fenêtre Propriétés, attribuez la valeur False à la propriété AllowUserToAddItems.
Attribuez la valeur False à la propriété AllowUserToDeleteItems.
Dans le Concepteur Windows Forms, sélectionnez le contrôle BindingNavigator, puis cliquez sur le bouton AddNewItem (bouton avec un signe plus).
Dans la fenêtre Propriétés, attribuez la valeur False à la propriété Enabled.
Dans le Concepteur Windows Forms, sélectionnez le contrôle BindingNavigator, puis cliquez sur le bouton DeleteItem (bouton avec un X rouge).
Dans la fenêtre Propriétés, attribuez la valeur False à la propriété Enabled.
Dans la barre d'état des composants, sélectionnez la BindingSource à laquelle DataRepeater est lié.
Dans la fenêtre Propriétés, attribuez la valeur False à la propriété AllowNew.
Dans le Concepteur Windows Forms, double-cliquez sur le bouton DeleteItem pour ouvrir l'Éditeur de code.
Sélectionnez l'événement BindingNavigatorDeleteItem_EnabledChanged dans la liste déroulante Événements.
Ajoutez le code suivant au gestionnaire d'événements BindingNavigatorDeleteItem_EnabledChanged :
If BindingNavigatorDeleteItem.Enabled = True Then BindingNavigatorDeleteItem.Enabled = False End If
if (bindingNavigatorDeleteItem.Enabled == true) { bindingNavigatorDeleteItem.Enabled = false; }
[!REMARQUE]
Cette étape est nécessaire dans la mesure où BindingSource active le bouton DeleteItem chaque fois que l'enregistrement actuel est modifié.
Pour désactiver l'ajout et la suppression au moment de l'exécution
Dans le Concepteur Windows Forms, double-cliquez sur le formulaire pour ouvrir l'Éditeur de code.
Ajoutez le code suivant à l'événement Form_Load :
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;
Ajoutez le code suivant au gestionnaire d'événements BindingNavigatorDeleteItem_EnabledChanged :
If BindingNavigatorDeleteItem.Enabled = True Then BindingNavigatorDeleteItem.Enabled = False End If
if (bindingNavigatorDeleteItem.Enabled == true) { bindingNavigatorDeleteItem.Enabled = false; }
[!REMARQUE]
Cette étape est nécessaire dans la mesure où BindingSource active le bouton DeleteItem chaque fois que l'enregistrement actuel est modifié.
Voir aussi
Tâches
Dépannage des problèmes liés au contrôle DataRepeater (Visual Studio)