Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Comment : exécuter une action personnalisée basée sur les modifications apportées dans une cellule d'un contrôle DataGridView Windows Form

Le contrôle DataGridView a plusieurs événements que vous pouvez utiliser pour détecter des modifications dans l'état des cellules DataGridView. Deux événements parmi les plus communément utilisés sont CellValueChanged et CellStateChanged.

Pour détecter des modifications dans les valeurs des cellules DataGridView

  • Ajoutez un gestionnaire pour l'événement CellValueChanged.

    
    private void dataGridView1_CellValueChanged(object sender,
        DataGridViewCellEventArgs e)
    {
        string msg = String.Format(
            "Cell at row {0}, column {1} value changed",
            e.RowIndex, e.ColumnIndex);
        MessageBox.Show(msg, "Cell Value Changed");
    }
    
    
    

Pour détecter des modifications dans les états des cellules DataGridView

  • Ajoutez un gestionnaire pour l'événement CellStateChanged.

    
    private void dataGridView1_CellStateChanged(object sender,
        DataGridViewCellStateChangedEventArgs e)
    {
        DataGridViewElementStates state = e.StateChanged;
        string msg = String.Format("Row {0}, Column {1}, {2}",
            e.Cell.RowIndex, e.Cell.ColumnIndex, e.StateChanged);
        MessageBox.Show(msg, "Cell State Changed");
    }
    
    
    

Cet exemple nécessite :

  • un contrôle DataGridView nommé dataGridView1 ; Pour C#, les gestionnaires d'événements doivent être connectés aux événements correspondants.

  • Références aux assemblys System et System.Windows.Forms.

Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.