DataGridViewDataErrorEventArgs Clase

Definición

Proporciona datos para el evento DataError.Provides data for the DataError event.

public ref class DataGridViewDataErrorEventArgs : System::Windows::Forms::DataGridViewCellCancelEventArgs
public class DataGridViewDataErrorEventArgs : System.Windows.Forms.DataGridViewCellCancelEventArgs
type DataGridViewDataErrorEventArgs = class
    inherit DataGridViewCellCancelEventArgs
Public Class DataGridViewDataErrorEventArgs
Inherits DataGridViewCellCancelEventArgs
Herencia

Ejemplos

En el ejemplo de código siguiente se muestra cómo responder a la información DataGridViewDataErrorEventArgs proporcionada por la clase.The following code example demonstrates how to respond to information provided by the DataGridViewDataErrorEventArgs class. Este ejemplo forma parte de un ejemplo más grande disponible en DataGridViewComboBoxColumn el tema de información general de la clase.This example is part of a larger example available in the DataGridViewComboBoxColumn class overview topic.

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 (dynamic_cast<ConstraintException^>(anError->Exception) != nullptr)
        {
            DataGridView^ view = (DataGridView^)sender;
            view->Rows[anError->RowIndex]->ErrorText = "an error";
            view->Rows[anError->RowIndex]->Cells[anError->ColumnIndex]->ErrorText = "an error";

            anError->ThrowException = false;
        }
    }
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;
    }
}
Private Sub DataGridView1_DataError(ByVal sender As Object, _
ByVal e As DataGridViewDataErrorEventArgs) _
Handles DataGridView1.DataError

    MessageBox.Show("Error happened " _
        & e.Context.ToString())

    If (e.Context = DataGridViewDataErrorContexts.Commit) _
        Then
        MessageBox.Show("Commit error")
    End If
    If (e.Context = DataGridViewDataErrorContexts _
        .CurrentCellChange) Then
        MessageBox.Show("Cell change")
    End If
    If (e.Context = DataGridViewDataErrorContexts.Parsing) _
        Then
        MessageBox.Show("parsing error")
    End If
    If (e.Context = _
        DataGridViewDataErrorContexts.LeaveControl) Then
        MessageBox.Show("leave control error")
    End If

    If (TypeOf (e.Exception) Is ConstraintException) Then
        Dim view As DataGridView = CType(sender, DataGridView)
        view.Rows(e.RowIndex).ErrorText = "an error"
        view.Rows(e.RowIndex).Cells(e.ColumnIndex) _
            .ErrorText = "an error"

        e.ThrowException = False
    End If
End Sub

Comentarios

Controlar el DataError evento permite controlar las excepciones iniciadas por el código fuera del control (por ejemplo, mediante un origen de datos externo).Handling the DataError event lets you handle exceptions thrown by code outside your control (for example, by an external data source). Utilice la Context propiedad para determinar el estado DataGridView de en el momento de la excepción.Use the Context property to determine the state of the DataGridView at the time of the exception. Utilice la Exception propiedad para recuperar los datos de la excepción.Use the Exception property to retrieve the exception data. Si desea controlar la excepción mediante controladores de eventos adicionales, establezca la ThrowException propiedad en. trueIf you want to handle the exception by additional event handlers, set the ThrowException property to true.

Las ColumnIndex propiedades RowIndex y suelen indicar la celda en la que se ha producido el error de datos.The ColumnIndex and RowIndex properties normally indicate the cell in which the data error occurred. Sin embargo, cuando el error se produce en un origen de datos externo, es posible que el origen de datos no proporcione la columna en la que se produjo el error.When the error occurs in an external data source, however, the data source may not provide the column in which the error occurred. En este caso, la ColumnIndex propiedad suele indicar la columna de la celda actual en el momento en que se produce el error.In this case, the ColumnIndex property typically indicates the column of the current cell at the time of the error.

Constructores

DataGridViewDataErrorEventArgs(Exception, Int32, Int32, DataGridViewDataErrorContexts)

Inicializa una nueva instancia de la clase DataGridViewDataErrorEventArgs.Initializes a new instance of the DataGridViewDataErrorEventArgs class.

Propiedades

Cancel

Obtiene o establece un valor que indica si se debe cancelar el evento.Gets or sets a value indicating whether the event should be canceled.

(Heredado de CancelEventArgs)
ColumnIndex

Obtiene el índice de columna de la celda para la que se produce el evento.Gets the column index of the cell that the event occurs for.

(Heredado de DataGridViewCellCancelEventArgs)
Context

Obtiene los detalles sobre el estado del control DataGridView cuando se ha producido el error.Gets details about the state of the DataGridView when the error occurred.

Exception

Obtiene la excepción que representa el error.Gets the exception that represents the error.

RowIndex

Obtiene el índice de fila de la celda para la que se produce el evento.Gets the row index of the cell that the event occurs for.

(Heredado de DataGridViewCellCancelEventArgs)
ThrowException

Obtiene o establece un valor que indica si se produce la excepción después de que el delegado DataGridViewDataErrorEventHandler haya acabado con él.Gets or sets a value indicating whether to throw the exception after the DataGridViewDataErrorEventHandler delegate is finished with it.

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a

Consulte también: