Empecher la touche entrer d epasser a la ligne suivante dans datagridview [Résolu]

cudenetf 449 Messages postés mardi 20 septembre 2005Date d'inscription 26 juillet 2012 Dernière intervention - 25 avril 2007 à 22:04 - Dernière réponse :  GregYoung
- 4 avril 2018 à 21:53
voila
tout est di tje crois...
Quand j'apuie sur la touche entrer dans une celluel du datagridview , je passe sur la cellule de la ligne suivante...
j'aimerais savoir comment empecher cela , je voudrais qu'elle passe simplement dans la colonne suivante (g essaye e.handled=true ds keypress,down,up mais ca descend toujoours)

???

merci
Afficher la suite 

5 réponses

Répondre au sujet
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 26 avril 2007 à 10:02
0
Utile
Salut,
Dérive un nouveau datagridview, et fait quelque chose comme ceci:

publicclass dgv : DataGridView
{
    protectedoverridebool ProcessDialogKey(Keys keyData)
    {
        Keys key = (keyData & Keys.KeyCode);
        if (key == Keys.Enter)
        {
            returnthis.ProcessRightKey(keyData);
        }
        returnbase.ProcessDialogKey(keyData);
    }
    protectedoverridebool ProcessDataGridViewKey(KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            returnthis.ProcessRightKey(e.KeyData);
        }
        returnbase.ProcessDataGridViewKey(e);
    }
}

<hr />
-Blog-
Commenter la réponse de cs_Bidou
cudenetf 449 Messages postés mardi 20 septembre 2005Date d'inscription 26 juillet 2012 Dernière intervention - 26 avril 2007 à 11:29
0
Utile
effectivement ca l'empeche d'aller a la ligne du dessous par contre ca na va toujours ou je voudrais
je veux pouvoir commander manuellement le currentcell...
la je lui dis d'aller a telle cellule mais il revient ensuite sur la cellule de droite...
en fait ca n'a fait que "deplacer" le probleme

ya til un moyen de faire en sorte que l'appuie sur la touche entrée ne conduise pas au deplacement sur une cellule
sauf si je dis datagridview.currentcell=.... ds l'evt cellendedit ou keydown...

Merci
Commenter la réponse de cudenetf
kornetmuse 38 Messages postés samedi 17 juillet 2004Date d'inscription 19 octobre 2010 Dernière intervention - 12 avril 2010 à 15:25
0
Utile
1
Private Sub DGW_ListeQCM_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DGW_ListeQCM.KeyDown
        If e.KeyValue = Keys.Enter Then
            modifQCM()
        End If
        e.Handled = True
    End Sub


c'est du vb, ca a 3 ans de retard... Mais pour ceux qui cherchent ça peut être utile.
Superrrr Merci à toi... seul le 'e.handled = True' m'était nécessaire
En tous cas, c'est top ;-)
Commenter la réponse de kornetmuse
vercomax 548 Messages postés mercredi 28 juillet 2004Date d'inscription 11 septembre 2013 Dernière intervention - 2 sept. 2013 à 09:17
0
Utile
Parfait kornetmuse.
Merci.

--
Commenter la réponse de vercomax

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.