DataGridViewCellValidatingEventHandler DataGridViewCellValidatingEventHandler DataGridViewCellValidatingEventHandler DataGridViewCellValidatingEventHandler Delegate

Definizione

Rappresenta il metodo che gestirà l'evento CellValidating di un controllo DataGridView.Represents the method that will handle the CellValidating event of a DataGridView control.

public delegate void DataGridViewCellValidatingEventHandler(System::Object ^ sender, DataGridViewCellValidatingEventArgs ^ e);
public delegate void DataGridViewCellValidatingEventHandler(object sender, DataGridViewCellValidatingEventArgs e);
type DataGridViewCellValidatingEventHandler = delegate of obj * DataGridViewCellValidatingEventArgs -> unit
Public Delegate Sub DataGridViewCellValidatingEventHandler(sender As Object, e As DataGridViewCellValidatingEventArgs)

Parametri

sender
Object Object Object Object

Riferimento al mittente dell'evento.A reference to the event sender.

Ereditarietà
DataGridViewCellValidatingEventHandlerDataGridViewCellValidatingEventHandlerDataGridViewCellValidatingEventHandlerDataGridViewCellValidatingEventHandler

Esempi

Nell'esempio di codice seguente viene CellValidating gestito l'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' CellValidating evento si verifica quando una cella perde lo stato attivo per l'input, abilitando la convalida del contenuto.The CellValidating event occurs when a cell loses input focus, enabling content validation. L'annullamento di questo evento annulla le modifiche apportate alla cella corrente.Canceling this event cancels the changes to the current cell. 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 CellValuePushed , l'evento non verrà generato.When this event is canceled in virtual mode, the CellValuePushed event will not be raised.

Quando si crea un delegato DataGridViewCellValidatingEventHandler, si identifica il metodo che gestirà l'evento.When you create a DataGridViewCellValidatingEventHandler delegate, you identify the method that will handle the event. Per associare l'evento al gestore eventi in uso, aggiungere all'evento un'istanza del delegato.To associate the event with your event handler, add an instance of the delegate to the event. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, a meno che non venga rimosso il delegato.The event handler is called whenever the event occurs, unless you remove the delegate. Per ulteriori informazioni sui delegati del gestore eventi, vedere gestione e generazione di eventi.For more information about event-handler delegates, see Handling and Raising Events.

Metodi di estensione

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.Gets an object that represents the method represented by the specified delegate.

Si applica a

Vedi anche