DataGridViewCellValidatingEventArgs DataGridViewCellValidatingEventArgs DataGridViewCellValidatingEventArgs DataGridViewCellValidatingEventArgs Class

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
DataGridViewCellValidatingEventArgsDataGridViewCellValidatingEventArgsDataGridViewCellValidatingEventArgsDataGridViewCellValidatingEventArgs

Ejemplos

El siguiente código de ejemplo controla el CellValidating eventos para asegurarse de que se han introducido números enteros positivos solo por el usuario.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 extenso proporcionado en el VirtualMode 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 permite cancelar los cambios realizados 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. Use el FormattedValue propiedad para determinar el valor actual.Use the FormattedValue property to determine the current value. Para determinar el estado de la celda actual, use el RowIndex y ColumnIndex propiedades para tener acceso a la celda a través de la DataGridView.Rows 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 el Cancel propiedad true.To cancel the change, set the Cancel property to true.

Cuando se cancela este evento en modo enlazado a datos, no se inserta el nuevo valor para 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 se cancela este evento en modo virtual, la DataGridView.CellValuePushed no se producirá el evento.When this event is canceled in virtual mode, the DataGridView.CellValuePushed event will not be raised.

Propiedades

Cancel Cancel Cancel 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.

(Inherited from CancelEventArgs)
ColumnIndex ColumnIndex ColumnIndex 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 FormattedValue FormattedValue 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 RowIndex RowIndex 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) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Se aplica a

Consulte también: