Exportar (0) Imprimir
Expandir todo

DataGridViewDataErrorEventArgs (Clase)

Proporciona datos para el evento DataError.

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

public class DataGridViewDataErrorEventArgs : DataGridViewCellCancelEventArgs
public class DataGridViewDataErrorEventArgs extends DataGridViewCellCancelEventArgs
public class DataGridViewDataErrorEventArgs extends DataGridViewCellCancelEventArgs
No aplicable.

El control del evento DataError le permite controlar excepciones producidas por código fuera de su control (por ejemplo, por un origen de datos externo). Utilice la propiedad Context para determinar el estado de DataGridView en el momento de la excepción. Utilice la propiedad Exception para recuperar los datos de excepción. Si desea controlar la excepción por controladores de eventos adicionales, establezca la propiedad ThrowException en true.

Las propiedades ColumnIndex y RowIndex indican normalmente la celda en la que se produjo el error de datos. Cuando el error se produce en un origen de datos externo, sin embargo, el origen de datos quizá no proporcione la columna en la que se produjo el error. En este caso, la propiedad ColumnIndex indica normalmente la columna de la celda activa en el momento del error.

El ejemplo de código siguiente muestra cómo responder a la información proporcionada por la clase DataGridViewDataErrorEventArgs. Este ejemplo forma parte de un ejemplo más extenso que está disponible en el tema de información general sobre la clase DataGridViewComboBoxColumn.

private void DataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs anError)
{

    MessageBox.Show("Error happened " + anError.Context.ToString());

    if (anError.Context == DataGridViewDataErrorContexts.Commit)
    {
        MessageBox.Show("Commit error");
    }
    if (anError.Context == DataGridViewDataErrorContexts.CurrentCellChange)
    {
        MessageBox.Show("Cell change");
    }
    if (anError.Context == DataGridViewDataErrorContexts.Parsing)
    {
        MessageBox.Show("parsing error");
    }
    if (anError.Context == DataGridViewDataErrorContexts.LeaveControl)
    {
        MessageBox.Show("leave control error");
    }

    if ((anError.Exception) is ConstraintException)
    {
        DataGridView view = (DataGridView)sender;
        view.Rows[anError.RowIndex].ErrorText = "an error";
        view.Rows[anError.RowIndex].Cells[anError.ColumnIndex].ErrorText = "an error";

        anError.ThrowException = false;
    }
}

System.Object
   System.EventArgs
     System.ComponentModel.CancelEventArgs
       System.Windows.Forms.DataGridViewCellCancelEventArgs
        System.Windows.Forms.DataGridViewDataErrorEventArgs

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, 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:
© 2014 Microsoft