DataGridViewCellValidatingEventArgs Clase

Definición

Proporciona datos para el evento CellValidating de un control DataGridView.Provides data for the CellValidating event of a DataGridView control.

public ref class DataGridViewCellValidatingEventArgs : System::ComponentModel::CancelEventArgs
public class DataGridViewCellValidatingEventArgs : System.ComponentModel.CancelEventArgs
type DataGridViewCellValidatingEventArgs = class
    inherit CancelEventArgs
Public Class DataGridViewCellValidatingEventArgs
Inherits CancelEventArgs
Herencia
DataGridViewCellValidatingEventArgs

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 DataGridView.CellValidating evento le permite cancelar los cambios en la celda actual cuando el nuevo valor no es válido.The DataGridView.CellValidating event lets you cancel changes to the current cell when the new value is not valid. Utilice la FormattedValue propiedad para determinar el valor actual.Use the FormattedValue property to determine the current value. Para determinar el estado de la celda actual, utilice las RowIndex propiedades ColumnIndex y para tener acceso a la celda DataGridView.Rows a través de la colección.To determine the state of the current cell, use the RowIndex and ColumnIndex properties to access the cell through the DataGridView.Rows collection. Para cancelar el cambio, establezca la Cancel propiedad en true.To cancel the change, set the Cancel property to true.

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 DataGridView.CellValuePushed evento no se generará.When this event is canceled in virtual mode, the DataGridView.CellValuePushed event will not be raised.

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 que necesita ser validada.Gets the column index of the cell that needs to be validated.

FormattedValue

Obtiene el contenido con formato de la celda que necesita ser validada.Gets the formatted contents of the cell that needs to be validated.

RowIndex

Obtiene el índice de fila de la celda que necesita ser validada.Gets the row index of the cell that needs to be validated.

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: