Partager via


Comment : afficher des erreurs d'un groupe de données à l'aide du composant ErrorProvider Windows Forms

Mise à jour : novembre 2007

Le composant ErrorProvider Windows Forms permet d'afficher des erreurs présentes dans les colonnes d'un groupe de données ou d'une autre source de données. Pour qu'un composant ErrorProvider affiche des erreurs de données dans un formulaire, il n'a pas besoin d'être directement associé à un contrôle. Une fois lié à une source de données, il peut afficher une icône d'erreur en regard de tout contrôle lié à la même source de données.

Remarque :

Si vous modifiez les propriétés DataSource et DataMember du fournisseur d'erreurs au moment de l'exécution, vous devez utiliser la méthode BindToDataAndErrors pour éviter les conflits.

Pour afficher des erreurs de données

  1. Liez le composant à une colonne d'une table de données.

    ' Assumes existence of DataSet1, DataTable1
    TextBox1.DataBindings.Add("Text", DataSet1, "Customers.Name")
    ErrorProvider1.DataSource = DataSet1
    ErrorProvider1.DataMember = "Customers"
    
    // Assumes existence of DataSet1, DataTable1
    textBox1.DataBindings.Add("Text", DataSet1, "Customers.Name");
    errorProvider1.DataSource = DataSet1;
    errorProvider1.DataMember = "Customers";
    
    // Assumes existence of DataSet1, DataTable1
    textBox1.get_DataBindings().Add("Text", DataSet1, "Customers.Name");
    errorProvider1.set_DataSource(DataSet1);
    errorProvider1.set_DataMember("Customers");
    
  2. Affectez la propriété ContainerControl au formulaire.

    ErrorProvider1.ContainerControl = Me
    
    errorProvider1.ContainerControl = this;
    
    errorProvider1.set_ContainerControl(this);
    
  3. Définissez la position de l'enregistrement en cours sur une ligne contenant une erreur de colonne.

    DataTable1.Rows(5).SetColumnError("Name", "Bad data in this row.")
    Me.BindingContext(DataTable1).Position = 5
    
    DataTable1.Rows[5].SetColumnError("Name", "Bad data in this row.");
    this.BindingContext [DataTable1].Position = 5;
    
    DataTable1.get_Rows().get_Item(5).SetColumnError("Name",
       "Bad data in this row.");
    this.get_BindingContext().get_Item(DataTable1).set_Position(5);
    

Voir aussi

Tâches

Comment : afficher des icônes d'erreur pour la validation de formulaire à l'aide du composant ErrorProvider Windows Forms

Référence

Vue d'ensemble du composant ErrorProvider (Windows Forms)