DataGridView Controle hébergé lettre q [Résolu]

liolio111 7 Messages postés mercredi 31 août 2005Date d'inscription 21 octobre 2008 Dernière intervention - 24 juil. 2008 à 10:23 - Dernière réponse : liolio111 7 Messages postés mercredi 31 août 2005Date d'inscription 21 octobre 2008 Dernière intervention
- 24 juil. 2008 à 10:56
Bonjour,


Je veux héberger un contrôle utilisateur dans une colonne d'une DataGridView.


Je crée d'abord mon contrôle utilisateur qui s'appelle myTextBox et qui contient un TextBox et un Bouton.
Je crée ensuite 3 classes :
la 1e hérite de DataGridViewColumn, la 2e hérite de DataGridViewTextBoxCell
et la 3e hérite de myTextBox et qui implémente IDataGridViewEditingControl.


Dans ma DataGridView, j'ajoute ma colonne qui héberge myTextBox.
Ca marche bien, à un détail près : quand je tape la lettre q, elle n'est pas prise en compte.
toutes les autres lettres marchent sauf le q. et le Q majuscule marche...


Est-ce que quelqu'un peut m'aider avant que je devienne fou ?
Merci
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
liolio111 7 Messages postés mercredi 31 août 2005Date d'inscription 21 octobre 2008 Dernière intervention - 24 juil. 2008 à 10:56
3
Merci
ok j'ai trouvé :

https://forums.microsoft.com/msdn/showpost.aspx?postid=841158&siteid=1

C'est l'exemple donné par Microsoft qu'il y a une coquille dans la fonction EditingControlWantsInputKey

Public
Function EditingControlWantsInputKey(
ByVal keyData
As System.Windows.Forms.Keys,
ByVal dataGridViewWantsInputKey
As
Boolean)
As
Boolean
Implements System.Windows.Forms.IDataGridViewEditingControl.EditingControlWantsInputKey

Select
Case (keyData
And Keys.KeyCode)

Case Keys.Left, Keys.Up, Keys.Down, Keys.Right, Keys.Home, Keys.End, Keys.PageDown, Keys.PageUp

Return
True

Case
Else

Return
Not dataGridViewWantsInputKey

End
Select

End
Function

Merci liolio111 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de liolio111
gillardg 3288 Messages postés jeudi 3 avril 2008Date d'inscription 14 septembre 2014 Dernière intervention - 24 juil. 2008 à 10:55
0
Merci
as tu fais une execution pas à pas pour voir ce qui se passe???

Il n'y a que les gens qui ne font rien, qui ne font pas d'erreur

/B>
Commenter la réponse de gillardg

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.