DataGridViewCellValidatingEventArgs DataGridViewCellValidatingEventArgs DataGridViewCellValidatingEventArgs DataGridViewCellValidatingEventArgs Class

定義

CellValidating コントロールの DataGridView イベントのデータを提供します。Provides data for the CellValidating event of a DataGridView control.

public ref class DataGridViewCellValidatingEventArgs : System::ComponentModel::CancelEventArgs
public class DataGridViewCellValidatingEventArgs : System.ComponentModel.CancelEventArgs
type DataGridViewCellValidatingEventArgs = class
    inherit CancelEventArgs
Public Class DataGridViewCellValidatingEventArgs
Inherits CancelEventArgs
継承
DataGridViewCellValidatingEventArgsDataGridViewCellValidatingEventArgsDataGridViewCellValidatingEventArgsDataGridViewCellValidatingEventArgs

次のコード例のハンドル、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

注釈

DataGridView.CellValidatingイベントでは、新しい値が無効な場合は、現在のセルへの変更を取り消すことができます。The DataGridView.CellValidating event lets you cancel changes to the current cell when the new value is not valid. 使用して、FormattedValueプロパティを現在の値を決定します。Use the FormattedValue property to determine the current value. 現在のセルの状態を調べるには、RowIndexColumnIndexしてセルにアクセスするプロパティ、DataGridView.Rowsコレクション。To determine the state of the current cell, use the RowIndex and ColumnIndex properties to access the cell through the DataGridView.Rows collection. 変更をキャンセルするには、設定、Cancelプロパティをtrueします。To cancel the change, set the Cancel property to true.

データ バインド モードでこのイベントが取り消されると、新しい値が基になるデータ ソースにプッシュされません。When this event is canceled in data-bound mode, the new value is not pushed to the underlying data source. 仮想モードでこのイベントが取り消されたときに、DataGridView.CellValuePushedイベントは発生しません。When this event is canceled in virtual mode, the DataGridView.CellValuePushed event will not be raised.

プロパティ

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 needs to be validated.

FormattedValue FormattedValue FormattedValue FormattedValue

検証する必要のあるセルの書式指定済みの内容を取得します。Gets the formatted contents of the cell that needs to be validated.

RowIndex RowIndex RowIndex RowIndex

検証する必要のあるセルの行インデックスを取得します。Gets the row index of the cell that needs to be validated.

メソッド

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)

適用対象

こちらもご覧ください