Problème avec DataGridView_CellEndEdit [Résolu]

Signaler
Messages postés
7
Date d'inscription
vendredi 17 avril 2009
Statut
Membre
Dernière intervention
4 mai 2009
-
Messages postés
7
Date d'inscription
vendredi 17 avril 2009
Statut
Membre
Dernière intervention
4 mai 2009
-
Bonjour, j'ai un DataGridView, l'utilisateur peut le modifier et j'ai donc un événement DataGridView_CellEndEdit pour exécuter un certains nombres de fonction lorsque l'événement est déclenché.

Tous marche correctement mais lorsque le programme sort de cet événement ma currentcell est modifier, elle passe a la ligne suivante automatiquement. Y a t-il un moyen d'empécher cela?

1 réponse

Messages postés
7
Date d'inscription
vendredi 17 avril 2009
Statut
Membre
Dernière intervention
4 mai 2009

J'ai réussi a l'empêcher en dérivant DataGridView :

public class dgv : DataGridView
{
    protected override bool ProcessDialogKey(Keys keyData)
    {
        Keys key = (keyData & Keys.KeyCode);
        if (key == Keys.Enter)
        {
            return this.ProcessHomeKey(keyData);
        }
        return base.ProcessDialogKey(keyData);
    }
    protected override bool ProcessDataGridViewKey(KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            return this.ProcessHomeKey(e.KeyData);
        }
        return base.ProcessDataGridViewKey(e);
    }
}

ProcessHomeKey permettant de revenir en début de ligne de ma currentRow.