OVH Cloud OVH Cloud

DataGrid et EnterKey

3 réponses
Avatar
Jean-Marc SOUCHEZ
Bonjour à tous,

J'utilise un DataGrid dans lequel des modifications sont faites par
l'utilisateur.
Le problème est que je n'arrive pas à récupérer l'événement qui me permet de
contrôler que l'utilisateur a activé la touche Enter.
Qte.TextBox étant le contenu d'une cellule de la DataGridk, j'ai bien
déclaré quelque chose de ce genre
Qte.TextBox.KeyPress += new KeyPressEventHandler(Qte_TextBox_KeyPress)
pour ensuite récupérer la valeur du e.Keychar mais lorsque la touche Enter
est activée, le programme ne rentre pas dans cette entrée de programme.

Ma question : Comment savoir si l'utilisateur a activé la touche Enter pour
valider la saisie dans une cellule d'un DataGrid ?

Merci d'avances pour vos réponses.

--
Jean-Marc SOUCHEZ
www.duotech.fr

3 réponses

Avatar
Paul Bacelar
"Jean-Marc SOUCHEZ" wrote in message
news:%
Bonjour à tous,

J'utilise un DataGrid dans lequel des modifications sont faites par
l'utilisateur.
Le problème est que je n'arrive pas à récupérer l'événement qui me permet
de
contrôler que l'utilisateur a activé la touche Enter.
Qte.TextBox étant le contenu d'une cellule de la DataGridk, j'ai bien
déclaré quelque chose de ce genre
Qte.TextBox.KeyPress += new KeyPressEventHandler(Qte_TextBox_KeyPress)
pour ensuite récupérer la valeur du e.Keychar mais lorsque la touche Enter
est activée, le programme ne rentre pas dans cette entrée de programme.

Ma question : Comment savoir si l'utilisateur a activé la touche Enter
pour
valider la saisie dans une cellule d'un DataGrid ?

Merci d'avances pour vos réponses.

--
Jean-Marc SOUCHEZ
www.duotech.fr




Pourquoi ne pas utiliser l'évènement Validating hérité de Control ?


--
Paul Bacelar
MVP VC++
Avatar
Jean-Marc SOUCHEZ
Paul,

Tout d'abord, merci pour ta réponse.

L'évènement Validating sur le control fonctionne correctement lorsqu'on
utilise la flèche droite, la flèche gauche, la flèche basse, la flèche
haute, la touche tabulation, le click de la souris
mais ne fonctionne pas pour la touche Entrée du clavier ainsi que la touche
SHIFT + TAB.
j'ai vraiment essayé tous les événements du control (pour info, au nombre de
64), aucun ne me permet d'accéder à un événement lorsque la touche Entrée du
clavier est activée.
pour info je développe en C# sur Visual Studio 2003.
serais-ce un bug de la version 2003 ?

--
Jean-Marc SOUCHEZ
www.duotech.fr

"Paul Bacelar" a écrit dans le message
de news:
"Jean-Marc SOUCHEZ" wrote in message
news:%
Bonjour à tous,

J'utilise un DataGrid dans lequel des modifications sont faites par
l'utilisateur.
Le problème est que je n'arrive pas à récupérer l'événement qui me permet
de
contrôler que l'utilisateur a activé la touche Enter.
Qte.TextBox étant le contenu d'une cellule de la DataGridk, j'ai bien
déclaré quelque chose de ce genre
Qte.TextBox.KeyPress += new KeyPressEventHandler(Qte_TextBox_KeyPress)
pour ensuite récupérer la valeur du e.Keychar mais lorsque la touche
Enter
est activée, le programme ne rentre pas dans cette entrée de programme.

Ma question : Comment savoir si l'utilisateur a activé la touche Enter
pour
valider la saisie dans une cellule d'un DataGrid ?

Merci d'avances pour vos réponses.

--
Jean-Marc SOUCHEZ
www.duotech.fr




Pourquoi ne pas utiliser l'évènement Validating hérité de Control ?


--
Paul Bacelar
MVP VC++




Avatar
Paul Bacelar
Je comprend pas trop.
Le KeyPress sur un DataGrid .NET2.0 fonctionne très bien sur la touche
Enter.
--
Paul Bacelar
MVP VC++

"Jean-Marc SOUCHEZ" wrote in message
news:
Paul,

Tout d'abord, merci pour ta réponse.

L'évènement Validating sur le control fonctionne correctement lorsqu'on
utilise la flèche droite, la flèche gauche, la flèche basse, la flèche
haute, la touche tabulation, le click de la souris
mais ne fonctionne pas pour la touche Entrée du clavier ainsi que la
touche SHIFT + TAB.
j'ai vraiment essayé tous les événements du control (pour info, au nombre
de 64), aucun ne me permet d'accéder à un événement lorsque la touche
Entrée du clavier est activée.
pour info je développe en C# sur Visual Studio 2003.
serais-ce un bug de la version 2003 ?

--
Jean-Marc SOUCHEZ
www.duotech.fr

"Paul Bacelar" a écrit dans le message
de news:
"Jean-Marc SOUCHEZ" wrote in message
news:%
Bonjour à tous,

J'utilise un DataGrid dans lequel des modifications sont faites par
l'utilisateur.
Le problème est que je n'arrive pas à récupérer l'événement qui me
permet de
contrôler que l'utilisateur a activé la touche Enter.
Qte.TextBox étant le contenu d'une cellule de la DataGridk, j'ai bien
déclaré quelque chose de ce genre
Qte.TextBox.KeyPress += new KeyPressEventHandler(Qte_TextBox_KeyPress)
pour ensuite récupérer la valeur du e.Keychar mais lorsque la touche
Enter
est activée, le programme ne rentre pas dans cette entrée de programme.

Ma question : Comment savoir si l'utilisateur a activé la touche Enter
pour
valider la saisie dans une cellule d'un DataGrid ?

Merci d'avances pour vos réponses.

--
Jean-Marc SOUCHEZ
www.duotech.fr




Pourquoi ne pas utiliser l'évènement Validating hérité de Control ?


--
Paul Bacelar
MVP VC++