Partager via


Comment : désactiver l'ajout et la suppression d'éléments dans un contrôle DataRepeater (Visual Studio)

Mise à jour : Juillet 2008

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

  1. 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é.

  2. Dans la fenêtre Propriétés, attribuez la valeur False à la propriété AllowUserToAddItems.

  3. Attribuez la valeur False à la propriété AllowUserToDeleteItems.

  4. Dans le Concepteur Windows Forms, sélectionnez le contrôle BindingNavigator, puis cliquez sur le bouton AddNewItem (bouton avec un signe plus).

  5. Dans la fenêtre Propriétés, attribuez la valeur False à la propriété Enabled.

  6. Dans le Concepteur Windows Forms, sélectionnez le contrôle BindingNavigator, puis cliquez sur le bouton DeleteItem (bouton avec un X rouge).

  7. Dans la fenêtre Propriétés, attribuez la valeur False à la propriété Enabled.

  8. Dans la barre d'état des composants, sélectionnez la BindingSource à laquelle DataRepeater est lié.

  9. Dans la fenêtre Propriétés, attribuez la valeur False à la propriété AllowNew.

  10. Dans le Concepteur Windows Forms, double-cliquez sur le bouton DeleteItem pour ouvrir l'Éditeur de code.

  11. Sélectionnez l'événement BindingNavigatorDeleteItem_EnabledChanged dans la liste déroulante Événements.

  12. Ajoutez le code suivant au gestionnaire d'événements BindingNavigatorDeleteItem_EnabledChanged :

    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

  1. Dans le Concepteur Windows Forms, double-cliquez sur le formulaire pour ouvrir l'Éditeur de code.

  2. Ajoutez le code suivant à l'événement Form_Load :

    dataRepeater1.AllowUserToAddItems = false;
    dataRepeater1.AllowUserToDeleteItems = false;
    bindingNavigatorAddNewItem.Enabled = false;
    ordersBindingSource.AllowNew = false;
    bindingNavigatorDeleteItem.Enabled = false;
    
  3. Ajoutez le code suivant au gestionnaire d'événements BindingNavigatorDeleteItem_EnabledChanged :

    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)

Concepts

Introduction au contrôle DataRepeater (Visual Studio)

Référence

DataRepeater

Historique des modifications

Date

Historique

Raison

Juillet 2008

Rubrique ajoutée.

Modifications de fonctionnalités dans le SP1.