DataGridView contrôle de saisie (ex.: Numérique) [Résolu]

Gwendal3 60 Messages postés samedi 4 mars 2006Date d'inscription 15 août 2011 Dernière intervention - 26 févr. 2008 à 22:49 - Dernière réponse : Gwendal3 60 Messages postés samedi 4 mars 2006Date d'inscription 15 août 2011 Dernière intervention
- 28 févr. 2008 à 21:32
Bonsoir,

Comment dans les cellules d'une colonne d'un DataGrdView n'autoriser que la saisie de chiffres ??
Ou comment récupérer l'évènement PressKey d'une cellule ?

Merci

Gwendal
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Gwendal3 60 Messages postés samedi 4 mars 2006Date d'inscription 15 août 2011 Dernière intervention - 28 févr. 2008 à 21:32
3
Merci
re,
J'ai trouvé sur un forum (MSDN)

@+

Gdal
Private Sub CheckCell (ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
 
Dim KeyAscii As Short = Asc(e.KeyChar)
'...
 
'... code to check the input
 
'...
 
If KeyAscii = 0 Then 
e.Handled = True 
End If
 
End Sub
 
' pass control to the keyPress-Event of active cell
Private Sub DataGridView_EditingControlShowing(ByVal sender As Object, ByVal e As DataGridViewEditingControlShowingEventArgs) Handles DataGridView.EditingControlShowing
 
Try
 
'...to us this is a criteria, to only find and check "numeric" cells
If e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleRight Then
AddHandler e.Control.KeyPress, AddressOf CheckCell
 
Else
 
'in order to prevent "optical problems", we had to call the removeHandler twice
RemoveHandler e.Control.KeyPress, AddressOf CheckCell
RemoveHandler e.Control.KeyPress, AddressOf CheckCell
 
End If
 
Catch ex As Exception
 
End Try
 
End Sub

Merci Gwendal3 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de Gwendal3

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.