DataGridViewCellValueEventArgs 類別

定義

提供資料給 CellValueNeeded 控制項的 CellValuePushedDataGridView 事件。

C#
public class DataGridViewCellValueEventArgs : EventArgs
繼承
DataGridViewCellValueEventArgs

範例

下列程式碼範例會 CellValuePushed 處理 事件,以在資料存放區物件中儲存更新和新專案。 此範例是參考主題中較大範例的 DataGridView.VirtualMode 一部分。

C#
#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>();

備註

處理 和 事件, CellValueNeeded 以在 控制項中實作 DataGridView 虛擬 CellValuePushed 模式。 如需虛擬模式的詳細資訊,請參閱Windows Forms DataGridView 控制項中的虛擬模式

如需如何處理事件的詳細資訊,請參閱 處理和引發事件

建構函式

屬性

ColumnIndex

取得值,指出發生事件之儲存格的資料行索引。

RowIndex

取得值,指出發生事件之儲存格的資料列索引。

Value

取得或設定發生該事件之儲存格的值。

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

產品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另請參閱