Compartir a través de


Cómo: Ver errores de un conjunto de datos con el componente ErrorProvider de formularios Windows Forms

Se puede utilizar el componente ErrorProvider de formularios Windows Forms para ver los errores de cada columna dentro de un conjunto de datos o en otro origen de datos. Para que un componente ErrorProvider muestre errores de datos en un formulario, no es necesario que esté directamente asociado a un control. Una vez enlazado a un origen de datos, puede mostrar un icono de error junto a cualquier control que esté enlazado al mismo origen de datos.

Nota

Si se cambian las propiedades DataSource y DataMember del proveedor de errores en tiempo de ejecución, se debe utilizar el método BindToDataAndErrors para evitar conflictos.

Para mostrar errores de datos

  1. Enlace el componente a una columna específica dentro de una tabla de datos.

    ' 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. Establezca la propiedad ContainerControl en el formulario.

    ErrorProvider1.ContainerControl = Me
    
    errorProvider1.ContainerControl = this;
    
    errorProvider1.set_ContainerControl(this);
    
  3. Establezca la posición del registro actual en una fila que contenga un error de columna.

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

Vea también

Tareas

Cómo: Mostrar iconos de error para la validación de formularios con el componente ErrorProvider de formularios Windows Forms

Referencia

Información general del componente ErrorProvider (Formularios Windows Forms)