Condividi tramite


Procedura: visualizzare errori in un dataset tramite il componente ErrorProvider di Windows Form

Aggiornamento: novembre 2007

È possibile utilizzare il componente ErrorProvider di Windows Form per visualizzare errori di colonna in un dataset o in altre origini dati. Perché un componente ErrorProvider visualizzi errori dei dati in un form, non deve essere associato direttamente a un altro controllo. Una volta associato a un'origine dati, è in grado di visualizzare un'icona di errore accanto a qualsiasi controllo associato alla stessa origine dati.

Nota:

Se si modificano le proprietà DataSource e DataMember del provider degli errori in fase di esecuzione, è necessario utilizzare il metodo BindToDataAndErrors per evitare conflitti.

Per visualizzare errori di dati

  1. Associare il componente a una specifica colonna in una tabella di dati.

    ' 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. Impostare la proprietà ContainerControl sul form.

    ErrorProvider1.ContainerControl = Me
    
    errorProvider1.ContainerControl = this;
    
    errorProvider1.set_ContainerControl(this);
    
  3. Impostare il percorso del record corrente su una riga che contenga un errore di colonna.

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

Vedere anche

Attività

Procedura: visualizzare le icone di errori per la convalida dei form con il componente ErrorProvider di Windows Form

Riferimenti

Cenni preliminari sul componente ErrorProvider (Windows Form)