¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

DataGridView.RowDirtyStateNeeded (Evento)

Se produce cuando la propiedad VirtualMode del control DataGridView es true y el control DataGridView necesita determinar si se han confirmado los cambios de la fila actual.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public event QuestionEventHandler RowDirtyStateNeeded
/** @event */
public void add_RowDirtyStateNeeded (QuestionEventHandler value)

/** @event */
public void remove_RowDirtyStateNeeded (QuestionEventHandler value)

En JScript, se pueden controlar los eventos que define una clase, pero no se pueden definir unos propios.
No aplicable.

De manera predeterminada, este evento establece la propiedad QuestionEventArgs.Response en true si se ha modificado alguna celda de la fila actual. Esto hace que se produzca el evento CancelRowEdit cuando el usuario deshaga los cambios de una fila. Los usuarios pueden deshacer los cambios realizados en una fila presionando dos veces la tecla ESC si la celda está en modo de edición o una vez si no está en modo de edición. Este evento se puede utilizar para personalizar el ámbito de confirmación en modo virtual estableciendo la propiedad QuestionEventArgs.Response en el valor correcto, en función del ámbito de confirmación elegido.

Para obtener más información sobre el control de eventos, vea Utilizar eventos.

El ejemplo de código siguiente muestra cómo controlar este evento para proporcionar un ámbito de confirmación de nivel de celda, lo que significa que el usuario sólo puede deshacer los cambios de la celda actual. En el ámbito de confirmación de nivel de celda, se considera que la fila tiene cambios sin confirmar sólo cuando la celda actual tiene cambios sin confirmar, y no cuando cualquier otra celda de la fila tiene cambios sin confirmar. Este ejemplo forma parte de un ejemplo más extenso proporcionado en Tutorial: Implementar el modo virtual en el control DataGridView de formularios Windows Forms.

private void dataGridView1_RowDirtyStateNeeded(object sender,
    System.Windows.Forms.QuestionEventArgs e)
{
    if (!rowScopeCommit)
    {
        // In cell-level commit scope, indicate whether the value
        // of the current cell has been modified.
        e.Response = this.dataGridView1.IsCurrentCellDirty;
    }
}

Windows 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar:
© 2015 Microsoft