Bonjour à tous,
Avant tout j'espère que je ne me trompe pas de forum.
Bon, Je rencontre un problème que je ne parviens pas à résoudre malgré tous mes tests et j'espérais que vous pourriez m'aider à le résoudre.
voici donc le contexte.
j'ai :
une classe reprenant la longueur, largeur et hauteur comme propriété de type float. (Class element)
dans un control utilisateur j'ai un datagrid view dont la source est une bindinglist<Element> que je mets en datasource de mon datagridview.
Le problème survient en fait lorsque je modifie une cellule du datagridview. En effet, je souhaite pouvoir encodé les nombre avec virgule en utilisant le point du clavier numérique. Malheureusement, le point n'est pas pris en compte lorsque la cellule est validée par enter ou en changeant de cellule. Par contre si la , est utilisé c'est bon.
Voici donc les cas fonctionnant ou non.
entrée 2 -> ok
entrée 2,5 -> ok
entrée 2.5 -> KO affiche 25 et ne prend pas le point
letrre -> ok message d'erreur demandant uniquement des chiffres
Comment puis-je donc pour traiter la valeur entrée au clavier avec le point avant que celle-)ci soit envoyé dans l'element du BindingList?
Merci pour votre aide.
Partager