ErrorProvider.DataSource ErrorProvider.DataSource ErrorProvider.DataSource ErrorProvider.DataSource Property

Определение

Получает или задает источник данных, который отслеживается объектом ErrorProvider.Gets or sets the data source that the ErrorProvider monitors.

public:
 property System::Object ^ DataSource { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.TypeConverter("System.Windows.Forms.Design.DataSourceConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public object DataSource { get; set; }
member this.DataSource : obj with get, set
Public Property DataSource As Object

Значение свойства

Источник данных, основанный на интерфейсе IList, который необходимо отслеживать на наличие ошибок.A data source based on the IList interface to be monitored for errors. Как правило, это DataSet, который проверяется на наличие ошибок.Typically, this is a DataSet to be monitored for errors.

Примеры

В следующем примере кода показано, как использовать ErrorProvider DataSource с параметром и DataMember для указания ошибки данных для пользователя.The following code example shows how to use the ErrorProvider with a DataSource and DataMember to indicate a data error to the user. В DataSet этом коде предполагается, что вы создали и заполнили имя DataTable dataSet1 , dataTable1содержащее имя.This code assumes you have created and populated a DataSet named dataSet1 containing a DataTable named dataTable1. При привязке DataSet к элементу управления, например DataGridView к элементу управления, ошибки DataRow , заданные через объекты, отображаются DataGridView как глифы ошибок в элементе управления.When you bind the DataSet to a control such as the DataGridView control, errors specified through DataRow objects appear as error glyphs in the DataGridView control.

private:
   void InitializeComponent()
   {
      
      // Standard control setup.
      //....
      // You set the DataSource to a data set, and the DataMember to a table.
      errorProvider1->DataSource = dataSet1;
      errorProvider1->DataMember = dataTable1->TableName;
      errorProvider1->ContainerControl = this;
      errorProvider1->BlinkRate = 200;
      
      //...
      // Since the ErrorProvider control does not have a visible component,
      // it does not need to be added to the form. 
   }


private:
   void buttonSave_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      
      // Checks for a bad post code.
      DataTable^ CustomersTable;
      CustomersTable = dataSet1->Tables[ "Customers" ];
      System::Collections::IEnumerator^ myEnum = (CustomersTable->Rows)->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         DataRow^ row = safe_cast<DataRow^>(myEnum->Current);
         if ( Convert::ToBoolean( row[ "PostalCodeIsNull" ] ) )
         {
            row->RowError = "The Customer details contain errors";
            row->SetColumnError( "PostalCode", "Postal Code required" );
         }
      }
   }
private void InitializeComponent()
 {
     // Standard control setup.
     //....
     // You set the DataSource to a data set, and the DataMember to a table.
     errorProvider1.DataSource = dataSet1 ;
     errorProvider1.DataMember = dataTable1.TableName ;
     errorProvider1.ContainerControl = this ;
     errorProvider1.BlinkRate = 200 ;
     //...
     // Since the ErrorProvider control does not have a visible component,
     // it does not need to be added to the form. 
 }
 
 private void buttonSave_Click(object sender, System.EventArgs e)
 {
     // Checks for a bad post code.
     DataTable CustomersTable;
     CustomersTable = dataSet1.Tables["Customers"];
     foreach (DataRow row in (CustomersTable.Rows)) 
	 {
         if (Convert.ToBoolean(row["PostalCodeIsNull"])) 
         {
             row.RowError="The Customer details contain errors";
             row.SetColumnError("PostalCode", "Postal Code required");
         } 
     } 
 }

Private Sub InitializeComponent()
    ' Standard control setup.
    '....                  
    ' You set the DataSource to a data set, and the DataMember to a table.
    errorProvider1.DataSource = dataSet1
    errorProvider1.DataMember = dataTable1.TableName
    errorProvider1.ContainerControl = Me
    errorProvider1.BlinkRate = 200
End Sub 'InitializeComponent
 '...
' Since the ErrorProvider control does not have a visible component,
' it does not need to be added to the form. 

Private Sub buttonSave_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    ' Checks for a bad post code.
    Dim CustomersTable As DataTable
    CustomersTable = dataSet1.Tables("Customers")
    Dim row As DataRow
    For Each row In CustomersTable.Rows
        If Convert.ToBoolean(row("PostalCodeIsNull")) Then
            row.RowError = "The Customer details contain errors"
            row.SetColumnError("PostalCode", "Postal Code required")
        End If
    Next row
End Sub 'buttonSave_Click

Комментарии

DataSource — Это источник данных, который можно присоединить к элементу управления и отслеживать ошибки.The DataSource is a data source that you can attach to a control and that you want to monitor for errors. DataSourceможет быть задана любая коллекция, реализующая IList.DataSource can be set to any collection that implements IList.

Во избежание конфликтов во время выполнения, которые могут возникнуть DataSource при DataMemberизменении и, следует BindToDataAndErrors использовать вместо параметра DataSource и DataMember по отдельности.To avoid conflicts at run time that can occur when changing DataSource and DataMember, you should use BindToDataAndErrors instead of setting DataSource and DataMember individually.

Применяется к

Дополнительно