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 : Sélectionner tout - Visualiser dans une fenêtre à part
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