Problème avec DataGridView_CellEndEdit

Résolu
Pyroxn Messages postés 7 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 4 mai 2009 - 29 avril 2009 à 11:24
Pyroxn Messages postés 7 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 4 mai 2009 - 4 mai 2009 à 14:57
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

Pyroxn Messages postés 7 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 4 mai 2009
4 mai 2009 à 14:57
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.
3
Rejoignez-nous