DataGridView.NotifyCurrentCellDirty(Boolean) 方法

定义

通知 DataGridView 当前单元格有未提交的更改。

public:
 virtual void NotifyCurrentCellDirty(bool dirty);
public virtual void NotifyCurrentCellDirty (bool dirty);
abstract member NotifyCurrentCellDirty : bool -> unit
override this.NotifyCurrentCellDirty : bool -> unit
Public Overridable Sub NotifyCurrentCellDirty (dirty As Boolean)

参数

dirty
Boolean

如果要指示该单元格有未提交的更改,为 true;否则为 false

示例

下面的代码示例演示了在自定义单元格方案中使用此方法。 在此示例中, IDataGridViewEditingControl 派生自 DateTimePicker 类的实现会替代 OnValueChanged 该方法,并使用 NotifyCurrentCellDirty 该方法指示对控件的 DataGridView 更改。

此示例是 How to: Host Controls in Windows 窗体 DataGridView Cells 中显示的大型示例的一部分。

protected override void OnValueChanged(EventArgs eventargs)
{
    // Notify the DataGridView that the contents of the cell
    // have changed.
    valueChanged = true;
    this.EditingControlDataGridView.NotifyCurrentCellDirty(true);
    base.OnValueChanged(eventargs);
}
Protected Overrides Sub OnValueChanged(ByVal eventargs As EventArgs)

    ' Notify the DataGridView that the contents of the cell have changed.
    valueIsChanged = True
    Me.EditingControlDataGridView.NotifyCurrentCellDirty(True)
    MyBase.OnValueChanged(eventargs)

End Sub

注解

此方法可用于允许自定义单元格类型在未提交更改时通知 DataGridView 它们。

适用于

另请参阅