DataGridViewCellValueEventArgs 클래스

정의

CellValueNeeded 컨트롤의 CellValuePushedDataGridView 이벤트에 대한 데이터를 제공합니다.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
상속
DataGridViewCellValueEventArgs

예제

다음 코드 예제에서는 처리 된 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 Forms 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 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DataGridViewCellValueEventArgs class.

속성

ColumnIndex

이벤트가 발생하는 셀의 열 인덱스를 나타내는 값을 가져옵니다.Gets a value indicating the column index of the cell that the event occurs for.

RowIndex

이벤트가 발생하는 셀의 행 인덱스를 나타내는 값을 가져옵니다.Gets a value indicating the row index of the cell that the event occurs for.

Value

이벤트가 발생한 셀의 값을 가져오거나 설정합니다.Gets or sets the value of the cell that the event occurs for.

메서드

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보