DataGridViewDataErrorContexts Enumeración

Definición

Representa el estado de un control DataGridView enlazado a datos cuando se produjo un error de datos.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

public enum class DataGridViewDataErrorContexts
[System.Flags]
public enum DataGridViewDataErrorContexts
[<System.Flags>]
type DataGridViewDataErrorContexts = 
Public Enum DataGridViewDataErrorContexts
Herencia
DataGridViewDataErrorContexts
Atributos

Campos

ClipboardContent 16384

Se produjo un error de datos al copiar el contenido al Portapapeles. Este valor indica que el valor de la celda no se pudo convertir en una cadena.

Commit 512

Se produjo un error de datos al confirmar los cambios al almacén de datos. Este valor indica que los datos introducidos en una celda no se pudieron confirmar en el almacén de datos subyacente.

CurrentCellChange 4096

Se produjo un error de datos cuando el cursor de selección se desplazó a otra celda. Este valor indica que un usuario seleccionó una celda cuando la celda seleccionada previamente tenía una condición de error.

Display 2

Se produjo un error de datos al mostrar una celda llena por un origen de datos. Este valor indica que la celda no puede mostrar el valor del origen de datos o que falta una asignación que traduce el valor del origen de datos a la celda.

Formatting 1

Se produjo un error de datos al intentar dar formato a datos que se están enviando a un almacén de datos o que se están cargando de un almacén de datos. Este valor indica que no se pudo dar formato correctamente a un cambio de una celda. Hay que corregir el nuevo valor de celda o hay que cambiar el formato de celda.

InitialValueRestoration 1024

Se produjo un error de datos al restaurar una celda a su valor anterior. Este valor indica que una celda intentó cancelar una edición y no se pudo volver al valor inicial. Esto puede ocurrir si ha cambiado el formato de celda y es incompatible con el valor inicial.

LeaveControl 2048

Se produjo un error de datos cuando DataGridView perdió el foco. Este valor indica que DataGridView no pudo confirmar los cambios del usuario después de perder el foco.

Parsing 256

Se produjo un error de datos al analizar los nuevos datos. Este valor indica que DataGridView no pudo analizar los nuevos datos especificados por el usuario o cargados del almacén de datos subyacente.

PreferredSize 4

Se produjo un error de datos al calcular el tamaño preferido de una celda. Este valor indica que DataGridView no calculó el ancho o el alto preferido de una celda al cambiar mediante programación el tamaño de una columna o una fila. Esto puede ocurrir si la celda no pudo dar formato a su valor.

RowDeletion 8

Se produjo un error de datos al eliminar una fila. Este valor indica que el almacén de datos subyacente inició una excepción cuando un control DataGridView enlazado a datos eliminó una fila.

Scroll 8192

Se produjo un error de datos al desplazar una nueva región para que se pueda ver. Este valor indica que se desplazó a la vista una celda con errores de datos mediante programación o con la barra de desplazamiento.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de este tipo. Este ejemplo forma parte de un ejemplo más grande disponible en Cómo: Controlar errores que se producen durante la entrada de datos en el control DataGridView de Windows Forms.

private void dataGridView1_DataError(object sender,
    DataGridViewDataErrorEventArgs e)
{
    // If the data source raises an exception when a cell value is 
    // commited, display an error message.
    if (e.Exception != null &&
        e.Context == DataGridViewDataErrorContexts.Commit)
    {
        MessageBox.Show("CustomerID value must be unique.");
    }
}
Private Sub dataGridView1_DataError(ByVal sender As Object, _
    ByVal e As DataGridViewDataErrorEventArgs) _
    Handles dataGridView1.DataError

    ' If the data source raises an exception when a cell value is 
    ' commited, display an error message.
    If e.Exception IsNot Nothing AndAlso _
        e.Context = DataGridViewDataErrorContexts.Commit Then

        MessageBox.Show("CustomerID value must be unique.")

    End If

End Sub

Comentarios

Los miembros de esta enumeración se pueden combinar mediante la operación OR bit a bit para representar el estado de un enlazado DataGridView a datos cuando se produjo un error de datos. Por ejemplo, si un usuario escribe un valor de celda no válido (como escribir un nombre en una celda que espera una fecha) y, a continuación, selecciona una celda diferente, DataGridView intentará confirmar el valor de celda no válido. Cuando se produce un error en la confirmación, DataGridView generará un DataError evento cuya Context propiedad tendrá un valor de Commit y CurrentCellChange.

Se aplica a

Consulte también