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クラスから派生した実装によってメソッドがOnValueChangedDateTimePickerオーバーライドされ、そのメソッドをNotifyCurrentCellDirty使用してコントロールへの変更が示されますDataGridView

この例は、「方法: Windows フォーム DataGridView セルのホスト コントロール」に示されている大きな例の一部です。

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 できます。

適用対象

こちらもご覧ください