Contrôle de saisie dans un DataGrid
Bonjours à tous,
J'ai une petite question qui je pense doit être simple pour vous ^^
Je voudrais que dans certaines colonnes de mon DataGrid on ne puisse saisir que des caractères numériques.
Donc j'ai essayé de prendre l'événement Keypress de mon DataGrid pour faire un contrôle de saisie, mais ça ne fonctionne pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Private Sub DataGridCavaliers_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DataGridCavaliers.KeyPress
'Déclaration des variables
Dim iNombreCavalier As Integer
'Initialisation des variables
iNombreCavalier = DataGridCavaliers.RowCount - 1
'Interdire de saisir des caractéres alphabétiques dans la colonne Dossard
If DataGridCavaliers.Item(0, iNombreCavalier).Selected Then
If Char.IsNumber(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End If
End Sub |
Vous avez peut être une autre solution??
Je vous remercie d'avance pour votre aide.
Bonne journée.
Cryo