DataGridViewCellValueEventArgs DataGridViewCellValueEventArgs DataGridViewCellValueEventArgs DataGridViewCellValueEventArgs Class

定義

CellValueNeeded コントロールの CellValuePushed イベントおよび DataGridView イベントのデータを提供します。Provides data for the CellValueNeeded and CellValuePushed events of the DataGridView control.

public ref class DataGridViewCellValueEventArgs : EventArgs
public class DataGridViewCellValueEventArgs : EventArgs
type DataGridViewCellValueEventArgs = class
    inherit EventArgs
Public Class DataGridViewCellValueEventArgs
Inherits EventArgs
継承
DataGridViewCellValueEventArgsDataGridViewCellValueEventArgsDataGridViewCellValueEventArgsDataGridViewCellValueEventArgs

次のコード例ではCellValuePushed 、イベントを処理して、データストアオブジェクトに更新プログラムと新しいエントリを格納します。The following code example handles the CellValuePushed event to store updates and new entries in a data store object. この例は、 DataGridView.VirtualModeリファレンストピックで使用できるより大きな例の一部です。This example is part of a larger example available in the DataGridView.VirtualMode reference topic.

#pragma region Data store maintance

    void VirtualConnector::dataGridView1_CellValueNeeded
        (Object^ sender, DataGridViewCellValueEventArgs^ e)
    {
        if (store->ContainsKey(e->RowIndex))
        {
            // Use the store if the e value has been modified 
            // and stored.            
            e->Value = gcnew Int32(store->default[e->RowIndex]); 
        }
        else if (newRowNeeded && e->RowIndex == numberOfRows)
        {
            if (dataGridView1->IsCurrentCellInEditMode)
            {
                e->Value = initialValue;
            }
            else
            {
                // Show a blank e if the cursor is just loitering
                // over(the) last row.
                e->Value = String::Empty;
            }
        }
        else
        {
            e->Value = e->RowIndex;
        }
    }

    void VirtualConnector::dataGridView1_CellValuePushed
        (Object^ sender, DataGridViewCellValueEventArgs^ e)
    {
        String^ value = e->Value->ToString();
        store[e->RowIndex] = Int32::Parse(value, 
            CultureInfo::CurrentCulture);
    }
#pragma endregion
#region "data store maintance"
const int initialValue = -1;

private void dataGridView1_CellValueNeeded(object sender,
    DataGridViewCellValueEventArgs e)
{
    if (store.ContainsKey(e.RowIndex))
    {
        // Use the store if the e value has been modified 
        // and stored.            
        e.Value = store[e.RowIndex];
    }
    else if (newRowNeeded && e.RowIndex == numberOfRows)
    {
        if (dataGridView1.IsCurrentCellInEditMode)
        {
            e.Value = initialValue;
        }
        else
        {
            // Show a blank value if the cursor is just resting
            // on the last row.
            e.Value = String.Empty;
        }
    }
    else
    {
        e.Value = e.RowIndex;
    }
}

private void dataGridView1_CellValuePushed(object sender,
    DataGridViewCellValueEventArgs e)
{
    store.Add(e.RowIndex, int.Parse(e.Value.ToString()));
}
#endregion

private Dictionary<int, int> store = new Dictionary<int, int>();
#Region "data store maintance"
    Const initialValue As Integer = -1

    Private Sub dataGridView1_CellValueNeeded(ByVal sender As Object, _
        ByVal e As DataGridViewCellValueEventArgs) _
        Handles dataGridView1.CellValueNeeded

        If store.ContainsKey(e.RowIndex) Then
            ' Use the store if the e value has been modified 
            ' and stored.
            e.Value = store(e.RowIndex)
        ElseIf newRowNeeded AndAlso e.RowIndex = numberOfRows Then
            If dataGridView1.IsCurrentCellInEditMode Then
                e.Value = initialValue
            Else
                ' Show a blank value if the cursor is just resting
                ' on the last row.
                e.Value = String.Empty
            End If
        Else
            e.Value = e.RowIndex
        End If
    End Sub

    Private Sub dataGridView1_CellValuePushed(ByVal sender As Object, _
        ByVal e As DataGridViewCellValueEventArgs) _
        Handles dataGridView1.CellValuePushed

        store.Add(e.RowIndex, CInt(e.Value))

    End Sub
#End Region

    Dim store As System.Collections.Generic.Dictionary(Of Integer, Integer) = _
        New Dictionary(Of Integer, Integer)

注釈

CellValueNeededイベントとCellValuePushedイベントを処理して、 DataGridViewコントロールに仮想モードを実装します。Handle the CellValueNeeded and CellValuePushed events to implement virtual mode in the DataGridView control. 仮想モードの詳細については、「 Windows フォーム DataGridView コントロールでの仮想モード」を参照してください。For more information about virtual mode, see Virtual Mode in the Windows Forms DataGridView Control.

イベントを処理する方法の詳細については、次を参照してください。処理とイベントの発生します。For more information about how to handle events, see Handling and Raising Events.

コンストラクター

DataGridViewCellValueEventArgs(Int32, Int32) DataGridViewCellValueEventArgs(Int32, Int32) DataGridViewCellValueEventArgs(Int32, Int32) DataGridViewCellValueEventArgs(Int32, Int32)

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

プロパティ

ColumnIndex ColumnIndex ColumnIndex ColumnIndex

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

RowIndex RowIndex RowIndex RowIndex

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

Value Value Value Value

イベントが発生したセルの値を取得または設定します。Gets or sets the value of the cell that the event occurs for.

メソッド

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)

適用対象

こちらもご覧ください