英語で読む

次の方法で共有


DataRow.HasErrors プロパティ

定義

行にエラーがあるかどうかを示す値を取得します。

public bool HasErrors { get; }

プロパティ値

行にエラーがある場合は true。それ以外の場合は false

次の例では、 を HasErrors 使用してエラーを検索します。 行にエラーがある場合、 GetColumnsInError メソッドはエラーを含む列の配列を返し、解決できます。 ClearErrorsその後、 メソッドが呼び出され、すべてのエラーがクリアされます。

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

注釈

HasErrors は、 true 行内のオブジェクト DataColumn にエラーが含まれている場合、または の プロパティが RowError 空の文字列でない場合は DataRow を返します。

データを検証するときに、行内の任意の列にエラーを設定できます。 このような列は、コントロールに System.Windows.Forms.DataGrid 表示されるときに、赤い感嘆符でマークされ、列がエラーであることをユーザーに通知します。

任意の列にエラーを設定するには、 を使用 SetColumnError します。

および GetColumnsInError メソッドをGetColumnError使用して、エラーのある列を返します。

メソッドは ClearErrors 、行のすべてのエラーをクリアします。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください