DataGridViewCellValidatingEventHandler Delegado

Definición

Representa el método que controlará el evento CellValidating de un control DataGridView.Represents the method that will handle the CellValidating event of a DataGridView control.

public delegate void DataGridViewCellValidatingEventHandler(System::Object ^ sender, DataGridViewCellValidatingEventArgs ^ e);
public delegate void DataGridViewCellValidatingEventHandler(object sender, DataGridViewCellValidatingEventArgs e);
type DataGridViewCellValidatingEventHandler = delegate of obj * DataGridViewCellValidatingEventArgs -> unit
Public Delegate Sub DataGridViewCellValidatingEventHandler(sender As Object, e As DataGridViewCellValidatingEventArgs)

Parámetros

sender
Object

Referencia al remitente del evento.A reference to the event sender.

e
DataGridViewCellValidatingEventArgs

Objeto DataGridViewCellValidatingEventArgs que contiene los datos del evento.A DataGridViewCellValidatingEventArgs that contains the event data.

Herencia
DataGridViewCellValidatingEventHandler

Ejemplos

En el ejemplo de código siguiente CellValidating se controla el evento para asegurarse de que solo el usuario escribe los enteros positivos.The following code example handles the CellValidating event to ensure that only positive integers are entered by the user. Este ejemplo forma parte de un ejemplo más grande disponible en VirtualMode el tema de referencia.This example is part of a larger example available in the VirtualMode reference topic.

void VirtualConnector::dataGridView1_CellValidating
    (Object^ sender, DataGridViewCellValidatingEventArgs^ e)
{
    int newInteger;

    // Don't try to validate the 'new row' until finished 
    // editing since there
    // is not any point in validating its initial value.
    if (dataGridView1->Rows[e->RowIndex]->IsNewRow) 
    {
        return; 
    }
    if (!Int32::TryParse(e->FormattedValue->ToString(), 
        newInteger) || (newInteger < 0))
    {
        e->Cancel = true;
    }
}
private void dataGridView1_CellValidating(object sender,
    DataGridViewCellValidatingEventArgs e)
{
    dataGridView1.Rows[e.RowIndex].ErrorText = "";
    int newInteger;

    // Don't try to validate the 'new row' until finished 
    // editing since there
    // is not any point in validating its initial value.
    if (dataGridView1.Rows[e.RowIndex].IsNewRow) { return; }
    if (!int.TryParse(e.FormattedValue.ToString(),
        out newInteger) || newInteger < 0)
    {
        e.Cancel = true;
        dataGridView1.Rows[e.RowIndex].ErrorText = "the value must be a non-negative integer";
    }
}
Private Sub dataGridView1_CellValidating(ByVal sender As Object, _
    ByVal e _
    As DataGridViewCellValidatingEventArgs) _
    Handles dataGridView1.CellValidating

    Me.dataGridView1.Rows(e.RowIndex).ErrorText = ""
    Dim newInteger As Integer

    ' Don't try to validate the 'new row' until finished 
    ' editing since there
    ' is not any point in validating its initial value.
    If dataGridView1.Rows(e.RowIndex).IsNewRow Then Return
    If Not Integer.TryParse(e.FormattedValue.ToString(), newInteger) _
        OrElse newInteger < 0 Then

        e.Cancel = True
        Me.dataGridView1.Rows(e.RowIndex).ErrorText = "the value must be a non-negative integer"

    End If
End Sub

Comentarios

El CellValidating evento tiene lugar cuando una celda pierde el foco de entrada, lo que habilita la validación de contenido.The CellValidating event occurs when a cell loses input focus, enabling content validation. Al cancelar este evento, se cancelan los cambios realizados en la celda actual.Canceling this event cancels the changes to the current cell. Cuando este evento se cancela en el modo enlazado a datos, el nuevo valor no se inserta en el origen de datos subyacente.When this event is canceled in data-bound mode, the new value is not pushed to the underlying data source. Cuando este evento se cancela en modo virtual, el CellValuePushed evento no se generará.When this event is canceled in virtual mode, the CellValuePushed event will not be raised.

Cuando se crea un delegado DataGridViewCellValidatingEventHandler, se identifica el método que controlará el evento.When you create a DataGridViewCellValidatingEventHandler delegate, you identify the method that will handle the event. Para asociar el evento al controlador, se debe agregar una instancia del delegado al evento.To associate the event with your event handler, add an instance of the delegate to the event. Siempre que se produce el evento, se llama a su controlador, a menos que se quite el delegado.The event handler is called whenever the event occurs, unless you remove the delegate. Para obtener más información sobre los delegados de controladores de eventos, vea controlar y provocar eventos.For more information about event-handler delegates, see Handling and Raising Events.

Métodos de extensión

GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.Gets an object that represents the method represented by the specified delegate.

Se aplica a

Consulte también: