DataGridViewDataErrorEventArgs DataGridViewDataErrorEventArgs DataGridViewDataErrorEventArgs DataGridViewDataErrorEventArgs Class


DataError イベントのデータを提供します。Provides data for the DataError event.

public ref class DataGridViewDataErrorEventArgs : System::Windows::Forms::DataGridViewCellCancelEventArgs
public class DataGridViewDataErrorEventArgs : System.Windows.Forms.DataGridViewCellCancelEventArgs
type DataGridViewDataErrorEventArgs = class
    inherit DataGridViewCellCancelEventArgs
Public Class DataGridViewDataErrorEventArgs
Inherits DataGridViewCellCancelEventArgs

次のコード例は、によって提供される情報に応答する方法を示します、DataGridViewDataErrorEventArgsクラス。The following code example demonstrates how to respond to information provided by the DataGridViewDataErrorEventArgs class. この例は例で使用できる、DataGridViewComboBoxColumnクラスの概要に関するトピック。This example is part of a larger example available in the DataGridViewComboBoxColumn class overview topic.

    void DataGridView1_DataError(Object^ sender, DataGridViewDataErrorEventArgs^ anError)

        MessageBox::Show("Error happened " + anError->Context.ToString());

        if (anError->Context == DataGridViewDataErrorContexts::Commit)
            MessageBox::Show("Commit error");
        if (anError->Context == DataGridViewDataErrorContexts::CurrentCellChange)
            MessageBox::Show("Cell change");
        if (anError->Context == DataGridViewDataErrorContexts::Parsing)
            MessageBox::Show("parsing error");
        if (anError->Context == DataGridViewDataErrorContexts::LeaveControl)
            MessageBox::Show("leave control error");

        if (dynamic_cast<ConstraintException^>(anError->Exception) != nullptr)
            DataGridView^ view = (DataGridView^)sender;
            view->Rows[anError->RowIndex]->ErrorText = "an error";
            view->Rows[anError->RowIndex]->Cells[anError->ColumnIndex]->ErrorText = "an error";

            anError->ThrowException = false;
private void DataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs anError)

    MessageBox.Show("Error happened " + anError.Context.ToString());

    if (anError.Context == DataGridViewDataErrorContexts.Commit)
        MessageBox.Show("Commit error");
    if (anError.Context == DataGridViewDataErrorContexts.CurrentCellChange)
        MessageBox.Show("Cell change");
    if (anError.Context == DataGridViewDataErrorContexts.Parsing)
        MessageBox.Show("parsing error");
    if (anError.Context == DataGridViewDataErrorContexts.LeaveControl)
        MessageBox.Show("leave control error");

    if ((anError.Exception) is ConstraintException)
        DataGridView view = (DataGridView)sender;
        view.Rows[anError.RowIndex].ErrorText = "an error";
        view.Rows[anError.RowIndex].Cells[anError.ColumnIndex].ErrorText = "an error";

        anError.ThrowException = false;
Private Sub DataGridView1_DataError(ByVal sender As Object, _
ByVal e As DataGridViewDataErrorEventArgs) _
Handles DataGridView1.DataError

    MessageBox.Show("Error happened " _
        & e.Context.ToString())

    If (e.Context = DataGridViewDataErrorContexts.Commit) _
        MessageBox.Show("Commit error")
    End If
    If (e.Context = DataGridViewDataErrorContexts _
        .CurrentCellChange) Then
        MessageBox.Show("Cell change")
    End If
    If (e.Context = DataGridViewDataErrorContexts.Parsing) _
        MessageBox.Show("parsing error")
    End If
    If (e.Context = _
        DataGridViewDataErrorContexts.LeaveControl) Then
        MessageBox.Show("leave control error")
    End If

    If (TypeOf (e.Exception) Is ConstraintException) Then
        Dim view As DataGridView = CType(sender, DataGridView)
        view.Rows(e.RowIndex).ErrorText = "an error"
        view.Rows(e.RowIndex).Cells(e.ColumnIndex) _
            .ErrorText = "an error"

        e.ThrowException = False
    End If
End Sub


処理、DataErrorイベントを使用すると (たとえば、外部データ ソース) をコントロールの外部コードによってスローされた例外を処理します。Handling the DataError event lets you handle exceptions thrown by code outside your control (for example, by an external data source). 使用して、Contextの状態を確認するプロパティ、DataGridView例外発生時にします。Use the Context property to determine the state of the DataGridView at the time of the exception. 使用して、Exception例外データを取得するプロパティ。Use the Exception property to retrieve the exception data. 追加のイベント ハンドラーによって例外を処理する場合は、設定、ThrowExceptionプロパティをtrueします。If you want to handle the exception by additional event handlers, set the ThrowException property to true.

ColumnIndexRowIndexプロパティは通常、データ エラーが発生したセルを示します。The ColumnIndex and RowIndex properties normally indicate the cell in which the data error occurred. 外部データ ソースで、エラーが発生したときにただし、データ ソースでは、エラーが発生した列が提供しない可能性があります。When the error occurs in an external data source, however, the data source may not provide the column in which the error occurred. ここで、ColumnIndexプロパティは通常、エラー時に現在のセルの列を示します。In this case, the ColumnIndex property typically indicates the column of the current cell at the time of the error.


DataGridViewDataErrorEventArgs(Exception, Int32, Int32, DataGridViewDataErrorContexts) DataGridViewDataErrorEventArgs(Exception, Int32, Int32, DataGridViewDataErrorContexts) DataGridViewDataErrorEventArgs(Exception, Int32, Int32, DataGridViewDataErrorContexts) DataGridViewDataErrorEventArgs(Exception, Int32, Int32, DataGridViewDataErrorContexts)

DataGridViewDataErrorEventArgs クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataGridViewDataErrorEventArgs class.


Cancel Cancel Cancel Cancel

イベントをキャンセルするかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the event should be canceled.

(Inherited from CancelEventArgs)
ColumnIndex ColumnIndex ColumnIndex ColumnIndex

イベントが発生したセルの列インデックスを取得します。Gets the column index of the cell that the event occurs for.

(Inherited from DataGridViewCellCancelEventArgs)
Context Context Context Context

エラーが発生したときの DataGridView の状態の詳細を取得します。Gets details about the state of the DataGridView when the error occurred.

Exception Exception Exception Exception

エラーを表す例外を取得します。Gets the exception that represents the error.

RowIndex RowIndex RowIndex RowIndex

イベントが発生したセルの行インデックスを取得します。Gets the row index of the cell that the event occurs for.

(Inherited from DataGridViewCellCancelEventArgs)
ThrowException ThrowException ThrowException ThrowException

DataGridViewDataErrorEventHandler デリゲートが終了した後に例外をスローするかどうかを示す値を取得または設定します。Gets or sets a value indicating whether to throw the exception after the DataGridViewDataErrorEventHandler delegate is finished with it.


Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)