DataGridViewCellValidatingEventHandler Délégué

Définition

Représente la méthode qui gérera l'événement CellValidating d'un contrôle 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)

Paramètres

sender
Object

Référence à l'expéditeur d'événement.A reference to the event sender.

e
DataGridViewCellValidatingEventArgs

DataGridViewCellValidatingEventArgs qui contient les données d'événement.A DataGridViewCellValidatingEventArgs that contains the event data.

Héritage
DataGridViewCellValidatingEventHandler

Exemples

L’exemple de code suivant gère CellValidating l’événement pour s’assurer que seuls les entiers positifs sont entrés par l’utilisateur.The following code example handles the CellValidating event to ensure that only positive integers are entered by the user. Cet exemple fait partie d’un exemple plus complet disponible dans VirtualMode la rubrique de référence.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

Remarques

L' CellValidating événement se produit lorsqu’une cellule perd le focus d’entrée, activant ainsi la validation du contenu.The CellValidating event occurs when a cell loses input focus, enabling content validation. L’annulation de cet événement annule les modifications apportées à la cellule active.Canceling this event cancels the changes to the current cell. Lorsque cet événement est annulé en mode lié aux données, la nouvelle valeur n’est pas poussée vers la source de données sous-jacente.When this event is canceled in data-bound mode, the new value is not pushed to the underlying data source. Lorsque cet événement est annulé en mode virtuel, l' CellValuePushed événement n’est pas déclenché.When this event is canceled in virtual mode, the CellValuePushed event will not be raised.

Lorsque vous créez un délégué DataGridViewCellValidatingEventHandler, vous identifiez la méthode qui gérera l'événement.When you create a DataGridViewCellValidatingEventHandler delegate, you identify the method that will handle the event. Pour associer l'événement au gestionnaire d'événements, ajoutez une instance du délégué à l'événement.To associate the event with your event handler, add an instance of the delegate to the event. Le gestionnaire d'événements est appelé chaque fois qu'un événement se produit, sauf si vous supprimez le délégué.The event handler is called whenever the event occurs, unless you remove the delegate. Pour plus d’informations sur les délégués de gestionnaires d’événements, consultez gestion et déclenchement d’événements.For more information about event-handler delegates, see Handling and Raising Events.

Méthodes d’extension

GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.Gets an object that represents the method represented by the specified delegate.

S’applique à

Voir aussi