DataGridViewCellValidatingEventArgs Classe

Définition

Fournit des données destinées à l'événement CellValidating d'un contrôle DataGridView.

public ref class DataGridViewCellValidatingEventArgs : System::ComponentModel::CancelEventArgs
public class DataGridViewCellValidatingEventArgs : System.ComponentModel.CancelEventArgs
type DataGridViewCellValidatingEventArgs = class
    inherit CancelEventArgs
Public Class DataGridViewCellValidatingEventArgs
Inherits CancelEventArgs
Héritage
DataGridViewCellValidatingEventArgs

Exemples

L’exemple de code suivant gère l’événement CellValidating pour garantir que seuls les entiers positifs sont entrés par l’utilisateur. Cet exemple fait partie d’un exemple plus vaste disponible dans la rubrique de VirtualMode référence.

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’événement DataGridView.CellValidating vous permet d’annuler les modifications apportées à la cellule active lorsque la nouvelle valeur n’est pas valide. Utilisez la FormattedValue propriété pour déterminer la valeur actuelle. Pour déterminer l’état de la cellule active, utilisez les RowIndex propriétés et ColumnIndex pour accéder à la cellule via la DataGridView.Rows collection. Pour annuler la modification, définissez la propriété sur Canceltrue.

Lorsque cet événement est annulé en mode lié aux données, la nouvelle valeur n’est pas envoyée à la source de données sous-jacente. Lorsque cet événement est annulé en mode virtuel, l’événement n’est DataGridView.CellValuePushed pas déclenché.

Propriétés

Cancel

Obtient ou définit une valeur indiquant si l'événement doit être annulé.

(Hérité de CancelEventArgs)
ColumnIndex

Obtient l'index de colonne de la cellule à valider.

FormattedValue

Obtient le contenu mis en forme de la cellule à valider.

RowIndex

Obtient l'index de ligne de la cellule à valider.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi