DataGridViewCellValidatingEventHandler DataGridViewCellValidatingEventHandler DataGridViewCellValidatingEventHandler DataGridViewCellValidatingEventHandler Delegate

定義

CellValidating コントロールの DataGridView イベントを処理するメソッドを表します。Represents the method that will handle the CellValidating event of a DataGridView control.

public delegate void DataGridViewCellValidatingEventHandler(System::Object ^ sender, DataGridViewCellValidatingEventArgs ^ e);
public delegate void DataGridViewCellValidatingEventHandler(object sender, DataGridViewCellValidatingEventArgs e);
type DataGridViewCellValidatingEventHandler = delegate of obj * DataGridViewCellValidatingEventArgs -> unit
Public Delegate Sub DataGridViewCellValidatingEventHandler(sender As Object, e As DataGridViewCellValidatingEventArgs)

パラメーター

sender
Object Object Object Object

イベントの送信元への参照。A reference to the event sender.

継承
DataGridViewCellValidatingEventHandlerDataGridViewCellValidatingEventHandlerDataGridViewCellValidatingEventHandlerDataGridViewCellValidatingEventHandler

次のコード例のハンドル、CellValidatingイベントを正の整数のみが、ユーザーが入力されていることを確認します。The following code example handles the CellValidating event to ensure that only positive integers are entered by the user. この例は例で使用できる、VirtualModeリファレンス トピック。This example is part of a larger example available in the VirtualMode reference topic.

void VirtualConnector::dataGridView1_CellValidating
    (Object^ sender, DataGridViewCellValidatingEventArgs^ e)
{
    int newInteger;

    // Don't try to validate the 'new row' until finished 
    // editing since there
    // is not any point in validating its initial value.
    if (dataGridView1->Rows[e->RowIndex]->IsNewRow) 
    {
        return; 
    }
    if (!Int32::TryParse(e->FormattedValue->ToString(), 
        newInteger) || (newInteger < 0))
    {
        e->Cancel = true;
    }
}
private void dataGridView1_CellValidating(object sender,
    DataGridViewCellValidatingEventArgs e)
{
    dataGridView1.Rows[e.RowIndex].ErrorText = "";
    int newInteger;

    // Don't try to validate the 'new row' until finished 
    // editing since there
    // is not any point in validating its initial value.
    if (dataGridView1.Rows[e.RowIndex].IsNewRow) { return; }
    if (!int.TryParse(e.FormattedValue.ToString(),
        out newInteger) || newInteger < 0)
    {
        e.Cancel = true;
        dataGridView1.Rows[e.RowIndex].ErrorText = "the value must be a non-negative integer";
    }
}
Private Sub dataGridView1_CellValidating(ByVal sender As Object, _
    ByVal e _
    As DataGridViewCellValidatingEventArgs) _
    Handles dataGridView1.CellValidating

    Me.dataGridView1.Rows(e.RowIndex).ErrorText = ""
    Dim newInteger As Integer

    ' Don't try to validate the 'new row' until finished 
    ' editing since there
    ' is not any point in validating its initial value.
    If dataGridView1.Rows(e.RowIndex).IsNewRow Then Return
    If Not Integer.TryParse(e.FormattedValue.ToString(), newInteger) _
        OrElse newInteger < 0 Then

        e.Cancel = True
        Me.dataGridView1.Rows(e.RowIndex).ErrorText = "the value must be a non-negative integer"

    End If
End Sub

注釈

CellValidatingイベントは、セルがコンテンツの検証を有効にすると、入力フォーカスを失ったときに発生します。The CellValidating event occurs when a cell loses input focus, enabling content validation. このイベントを取り消すには、現在のセルへの変更が取り消されます。Canceling this event cancels the changes to the current cell. データ バインド モードでこのイベントが取り消されると、新しい値が基になるデータ ソースにプッシュされません。When this event is canceled in data-bound mode, the new value is not pushed to the underlying data source. 仮想モードでこのイベントが取り消されたときに、CellValuePushedイベントは発生しません。When this event is canceled in virtual mode, the CellValuePushed event will not be raised.

DataGridViewCellValidatingEventHandler デリゲートを作成する場合は、イベントを処理するメソッドを指定します。When you create a DataGridViewCellValidatingEventHandler delegate, you identify the method that will handle the event. イベントをイベント ハンドラーに関連付けるには、デリゲートのインスタンスをイベントに追加します。To associate the event with your event handler, add an instance of the delegate to the event. デリゲートを削除しない限り、そのイベントが発生すると常にイベント ハンドラーが呼び出されます。The event handler is called whenever the event occurs, unless you remove the delegate. イベント ハンドラー デリゲートの詳細については、次を参照してください。処理とイベントの発生します。For more information about event-handler delegates, see Handling and Raising Events.

Extension Methods

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。Gets an object that represents the method represented by the specified delegate.

適用対象

こちらもご覧ください