Partager via


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

  1. Dans le Concepteur Windows Forms, sélectionnez le contrôle DataRepeater.

    Notes

    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 Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    

    Notes

    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
    
    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 Then
        BindingNavigatorDeleteItem.Enabled = False
    End If
    
    if (bindingNavigatorDeleteItem.Enabled == true)
    {
        bindingNavigatorDeleteItem.Enabled = false;
    }
    

    Notes

    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)

Référence

DataRepeater

Concepts

Introduction au contrôle DataRepeater (Visual Studio)