Empecher des caracteres d'etre saisis

Signaler
Messages postés
448
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
26 juillet 2012
-
Messages postés
25
Date d'inscription
samedi 22 octobre 2005
Statut
Membre
Dernière intervention
28 août 2007
-
bonjour,
j'utilise un datagridview
j'aimerais que certaines colonnes soient réservées uniquement a la saisie de nombres decimaux....
je voudrais empecher que l'utilisateur puisse taper une lettre et que celle-ci s'affiche dans la cellule de ma colonne
est ce que c 'est possible ?

Comment faire?

Merci

1 réponse

Messages postés
25
Date d'inscription
samedi 22 octobre 2005
Statut
Membre
Dernière intervention
28 août 2007

Salut,

Tu dois sans doute pouvoir gérer l'évènement KeyPress : si la touche pressée n'est pas un chiffre, met à true le champ Handled du KeyPressEventArgs. Comme ça le traitement par défault ne sera pas effectué :

private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar < '0' || e.KeyChar > '9')
    {
       e.Handled = true;
    }
}

Evidemment je simplifie, il faudra sans doute ajouter du code pour voir quelle cellule est en cours d'édition...