Comparteix a través de


DataGridView.NotifyCurrentCellDirty(Boolean) Método

Definición

Notifica al control DataGridView que la celda actual tiene cambios sin confirmar.

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)

Parámetros

dirty
Boolean

Es true para indicar que la celda tiene cambios sin confirmar; en caso contrario, es false.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de este método en un escenario de celda personalizada. En el ejemplo, una IDataGridViewEditingControl implementación derivada de la DateTimePicker clase invalida el OnValueChanged método y usa el NotifyCurrentCellDirty método para indicar un cambio en el DataGridView control.

Este ejemplo forma parte de un ejemplo más grande que se muestra en How to: Host Controls in Windows Forms 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

Comentarios

Este método se puede usar para permitir que los tipos de celda personalizados notifiquen DataGridView cuando tienen cambios no confirmados.

Se aplica a

Consulte también