Leggere in inglese

Condividi tramite


DataGridViewCellValidatingEventHandler Delegato

Definizione

Rappresenta il metodo che gestirà l'evento CellValidating di un controllo DataGridView.

C#
public delegate void DataGridViewCellValidatingEventHandler(object sender, DataGridViewCellValidatingEventArgs e);
C#
public delegate void DataGridViewCellValidatingEventHandler(object? sender, DataGridViewCellValidatingEventArgs e);

Parametri

sender
Object

Riferimento al mittente dell'evento.

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.

C#
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";
    }
}

Commenti

L'evento CellValidating si verifica quando una cella perde lo stato attivo per l'input, abilitando la convalida del contenuto. L'annullamento di questo evento annulla le modifiche apportate alla cella corrente. 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 CellValuePushed non verrà generato.

Quando si crea un delegato DataGridViewCellValidatingEventHandler, si identifica il metodo che gestirà l'evento. Per associare l'evento al gestore eventi in uso, aggiungere all'evento un'istanza del delegato. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, a meno che non venga rimosso il delegato. Per altre informazioni sui delegati del gestore eventi, vedere Gestione e generazione di eventi.

Metodi di estensione

GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.

Si applica a

Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Vedi anche