DataGridViewCellValidatingEventArgs Classe

Definizione

Fornisce i dati per l'evento CellValidating di un controllo DataGridView.

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'evento CellValidating per assicurarsi che vengano immessi solo numeri interi positivi dall'utente. Questo esempio fa parte di un esempio più ampio disponibile nell'argomento VirtualMode di riferimento.

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'evento DataGridView.CellValidating consente di annullare le modifiche apportate alla cella corrente quando il nuovo valore non è valido. Utilizzare la FormattedValue proprietà per determinare il valore corrente. Per determinare lo stato della cella corrente, utilizzare le RowIndex proprietà e ColumnIndex per accedere alla cella tramite la DataGridView.Rows raccolta. Per annullare la modifica, impostare la Cancel proprietà su true.

Quando questo evento viene annullato in modalità associata a dati, il nuovo valore non viene inserito nell'origine dati sottostante. Quando questo evento viene annullato in modalità virtuale, l'evento DataGridView.CellValuePushed non verrà generato.

Proprietà

Cancel

Ottiene o imposta un valore che indica se l'evento debba essere annullato.

(Ereditato da CancelEventArgs)
ColumnIndex

Ottiene l'indice di colonna della cella che deve essere convalidata.

FormattedValue

Ottiene il contenuto formattato della cella che deve essere convalidata.

RowIndex

Ottiene l'indice di riga della cella che deve essere convalidata.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche