DataGridViewDataErrorContexts DataGridViewDataErrorContexts DataGridViewDataErrorContexts DataGridViewDataErrorContexts Enum

Definición

Representa el estado de un control DataGridView enlazado a datos cuando se produjo un error de datos.Represents the state of a data-bound DataGridView control when a data error occurred.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

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

Campos

ClipboardContent ClipboardContent ClipboardContent ClipboardContent 16384

Se produjo un error de datos al copiar el contenido al Portapapeles.A data error occurred when copying content to the Clipboard. Este valor indica que el valor de la celda no se pudo convertir en una cadena.This value indicates that the cell value could not be converted to a string.

Commit Commit Commit Commit 512

Se produjo un error de datos al confirmar los cambios al almacén de datos.A data error occurred when committing changes to the data store. Este valor indica que los datos introducidos en una celda no se pudieron confirmar en el almacén de datos subyacente.This value indicates that data entered in a cell could not be committed to the underlying data store.

CurrentCellChange CurrentCellChange CurrentCellChange CurrentCellChange 4096

Se produjo un error de datos cuando el cursor de selección se desplazó a otra celda.A data error occurred when the selection cursor moved to another cell. Este valor indica que un usuario seleccionó una celda cuando la celda seleccionada previamente tenía una condición de error.This value indicates that a user selected a cell when the previously selected cell had an error condition.

Display Display Display Display 2

Se produjo un error de datos al mostrar una celda llena por un origen de datos.A data error occurred when displaying a cell that was populated by a data source. 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.This value indicates that the value from the data source cannot be displayed by the cell, or a mapping that translates the value from the data source to the cell is missing.

Formatting Formatting Formatting 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.A data error occurred when trying to format data that is either being sent to a data store, or being loaded from a data store. Este valor indica que no se pudo dar formato correctamente a un cambio de una celda.This value indicates that a change to a cell failed to format correctly. Hay que corregir el nuevo valor de celda o hay que cambiar el formato de celda.Either the new cell value needs to be corrected or the cell's formatting needs to change.

InitialValueRestoration InitialValueRestoration InitialValueRestoration InitialValueRestoration 1024

Se produjo un error de datos al restaurar una celda a su valor anterior.A data error occurred when restoring a cell to its previous value. Este valor indica que una celda intentó cancelar una edición y no se pudo volver al valor inicial.This value indicates that a cell tried to cancel an edit and the rollback to the initial value failed. Esto puede ocurrir si ha cambiado el formato de celda y es incompatible con el valor inicial.This can occur if the cell formatting changed so that it is incompatible with the initial value.

LeaveControl LeaveControl LeaveControl LeaveControl 2048

Se produjo un error de datos cuando DataGridView perdió el foco.A data error occurred when the DataGridView lost focus. Este valor indica que DataGridView no pudo confirmar los cambios del usuario después de perder el foco.This value indicates that the DataGridView could not commit user changes after losing focus.

Parsing Parsing Parsing Parsing 256

Se produjo un error de datos al analizar los nuevos datos.A data error occurred when parsing new data. Este valor indica que DataGridView no pudo analizar los nuevos datos especificados por el usuario o cargados del almacén de datos subyacente.This value indicates that the DataGridView could not parse new data that was entered by the user or loaded from the underlying data store.

PreferredSize PreferredSize PreferredSize PreferredSize 4

Se produjo un error de datos al calcular el tamaño preferido de una celda.A data error occurred when calculating the preferred size of a cell. 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.This value indicates that the DataGridView failed to calculate the preferred width or height of a cell when programmatically resizing a column or row. Esto puede ocurrir si la celda no pudo dar formato a su valor.This can occur if the cell failed to format its value.

RowDeletion RowDeletion RowDeletion RowDeletion 8

Se produjo un error de datos al eliminar una fila.A data error occurred when deleting a row. Este valor indica que el almacén de datos subyacente inició una excepción cuando un control DataGridView enlazado a datos eliminó una fila.This value indicates that the underlying data store threw an exception when a data-bound DataGridView deleted a row.

Scroll Scroll Scroll Scroll 8192

Se produjo un error de datos al desplazar una nueva región para que se pueda ver.A data error occurred when scrolling a new region into view. Este valor indica que se desplazó a la vista una celda con errores de datos mediante programación o con la barra de desplazamiento.This value indicates that a cell with data errors scrolled into view programmatically or with the scroll bar.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de este tipo.The following code example illustrates the use of this type. Este ejemplo forma parte de un ejemplo más grande disponible en cómo: Controlar los errores que se producen durante la entrada de datos enel control DataGridView Windows Forms.This example is part of a larger example available in How to: Handle Errors That Occur During Data Entry in the Windows Forms DataGridView Control.

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 DataGridView un enlace de datos cuando se produce un error de datos.Members of this enumeration may be combined using the bitwise OR operation to represent the state of a data-bound DataGridView when a data error occurred. 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 otra celda DataGridView , intentará confirmar el valor de la celda no válida.For example, if a user enters an invalid cell value (such as entering a name in a cell that expects a date) and then selects a different cell, the DataGridView will try to commit the invalid cell value. Cuando se produce un error en DataGridView la confirmación, DataError el generará un evento cuya Context propiedad tendrá un valor de commit y CurrentCellChange.When the commit fails, the DataGridView will raise a DataError event whose Context property will have a value of Commit and CurrentCellChange.

Se aplica a

Consulte también: