DataGridViewCellValidatingEventArgs Classe

Definizione

Fornisce i dati per l'evento CellValidating di un controllo 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
Ereditarietà
DataGridViewCellValidatingEventArgs

Esempio

Nell'esempio di codice seguente viene gestito l' CellValidating evento per assicurarsi che l'utente immesso solo numeri interi positivi.The following code example handles the CellValidating event to ensure that only positive integers are entered by the user. Questo esempio fa parte di un esempio più ampio disponibile nell' VirtualMode argomento di riferimento.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

Commenti

L' DataGridView.CellValidating evento consente di annullare le modifiche apportate alla cella corrente quando il nuovo valore non è valido.The DataGridView.CellValidating event lets you cancel changes to the current cell when the new value is not valid. Utilizzare la FormattedValue proprietà per determinare il valore corrente.Use the FormattedValue property to determine the current value. Per determinare lo stato della cella corrente, utilizzare le RowIndex proprietà e ColumnIndex per accedere alla cella tramite la DataGridView.Rows raccolta.To determine the state of the current cell, use the RowIndex and ColumnIndex properties to access the cell through the DataGridView.Rows collection. Per annullare la modifica, impostare la Cancel proprietà su true .To cancel the change, set the Cancel property to true.

Quando questo evento viene annullato in modalità con associazione a dati, il nuovo valore non viene inserito nell'origine dati sottostante.When this event is canceled in data-bound mode, the new value is not pushed to the underlying data source. Quando questo evento viene annullato in modalità virtuale, l' DataGridView.CellValuePushed evento non verrà generato.When this event is canceled in virtual mode, the DataGridView.CellValuePushed event will not be raised.

Proprietà

Cancel

Ottiene o imposta un valore che indica se l'evento debba essere annullato.Gets or sets a value indicating whether the event should be canceled.

(Ereditato da CancelEventArgs)
ColumnIndex

Ottiene l'indice di colonna della cella che deve essere convalidata.Gets the column index of the cell that needs to be validated.

FormattedValue

Ottiene il contenuto formattato della cella che deve essere convalidata.Gets the formatted contents of the cell that needs to be validated.

RowIndex

Ottiene l'indice di riga della cella che deve essere convalidata.Gets the row index of the cell that needs to be validated.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche