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. 現在のセルの状態を確認するには、 RowIndexプロパティColumnIndexとプロパティを使用して、 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)

適用対象

こちらもご覧ください