DataRow.HasErrors DataRow.HasErrors DataRow.HasErrors DataRow.HasErrors Property

定義

行にエラーがあるかどうかを示す値を取得します。Gets a value that indicates whether there are errors in a row.

public:
 property bool HasErrors { bool get(); };
public bool HasErrors { get; }
member this.HasErrors : bool
Public ReadOnly Property HasErrors As Boolean

プロパティ値

行にエラーがある場合は true。それ以外の場合は falsetrue if the row contains an error; otherwise, false.

次の例では、HasErrorsのエラーを確認します。The following example uses the HasErrors to look for errors. エラーのある行、GetColumnsInErrorメソッドは、解決できるエラーのある列の配列を返します。If the row has errors, the GetColumnsInError method returns the array of columns with errors that can then be resolved. ClearErrorsすべてのエラーをクリアするのにはメソッドが呼び出されます。The ClearErrors method is then called to clear all errors.

private void GetAllErrs(DataRow row)
{
    // Declare an array variable for DataColumn objects.
    DataColumn[] colArr; 
    // If the Row has errors, check use GetColumnsInError.
    if(row.HasErrors)
    {
        // Get the array of columns in error.
        colArr = row.GetColumnsInError();
        for(int i = 0; i < colArr.Length; i++)
        {
            // Insert code to fix errors on each column.
            Console.WriteLine(colArr[i].ColumnName);
        }
        // Clear errors after reconciling.
        row.ClearErrors();
    }
}
Private Sub GetAllErrs(ByVal row As DataRow)
    ' Declare an array variable for DataColumn objects.
    Dim colArr() As DataColumn 

    ' If the Row has errors, check use GetColumnsInError.
    Dim i As Integer
    If row.HasErrors Then 
       ' Get the array of columns in error.
       colArr = row.GetColumnsInError()
       For i = 0 to colArr.Length - 1
          ' Insert code to fix errors on each column.
          Console.WriteLine(colArr(i).ColumnName)
       Next i

    ' Clear errors after reconciling.
    row.ClearErrors()
    End If
End Sub

注釈

HasErrors 返しますtrue存在する場合DataColumn行内のオブジェクトには、エラーが含まれています。 または、RowErrorのプロパティ、DataRowは空の文字列ではありません。HasErrors returns true if any DataColumn object in the row contains an error, or if the RowError property of the DataRow is not an empty string.

データを検証するときに、行の列に対するエラーを設定できます。When validating data, you can set an error on any column in a row. このような列に表示するとき、System.Windows.Forms.DataGridコントロールを列がエラーであるユーザーに通知する赤い感嘆符が付いています。Such a column, when displayed in the System.Windows.Forms.DataGrid control, is marked with a red exclamation point to signal to the user that the column is in error.

使用SetColumnErrorを任意の列でエラーを設定します。Use SetColumnError to set an error on any column.

使用して、GetColumnErrorGetColumnsInErrorエラーのある列を返すメソッド。Use the GetColumnError and GetColumnsInError methods to return columns with errors.

ClearErrorsメソッドは、行のすべてのエラーをクリアします。The ClearErrors method clears all errors for the row.

適用対象

こちらもご覧ください