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处理 和 CellValuePushed 事件以在 控件中DataGridView实现虚拟模式。 有关虚拟模式的详细信息,请参阅 Windows 窗体 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, 10

另请参阅