Freigeben über


Vorgehensweise: Anzeigen von Fehlern in einem DataSet mit der Komponente "Windows Forms ErrorProvider"

Sie können die Komponente "Windows Forms ErrorProvider" verwenden, um Spaltenfehler innerhalb eines Datasets oder einer anderen Datenquelle anzuzeigen. Damit eine ErrorProvider Komponente Datenfehler in einem Formular anzeigt, muss sie nicht direkt einem Steuerelement zugeordnet werden. Sobald sie an eine Datenquelle gebunden ist, kann es neben jedem Steuerelement, das an dieselbe Datenquelle gebunden ist, ein Fehlersymbol anzeigen.

Anmerkung

Wenn Sie zur Laufzeit die Eigenschaften DataSource und DataMember des Fehleranbieters ändern, sollten Sie die BindToDataAndErrors-Methode verwenden, um Konflikte zu vermeiden.

Um Datenfehler anzuzeigen

  1. Binden Sie die Komponente an eine bestimmte Spalte in einer Datentabelle.

    ' 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";  
    
  2. Legen Sie die ContainerControl-Eigenschaft für das Formular fest.

    ErrorProvider1.ContainerControl = Me  
    
    errorProvider1.ContainerControl = this;  
    
  3. Legen Sie die Position des aktuellen Datensatzes auf eine Zeile fest, die einen Spaltenfehler enthält.

    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;  
    

Siehe auch