2010-10-06 5 views
1

Je valide la saisie de l'utilisateur dans l'événement CellValidating d'un contrôle DataGridView et lorsque l'utilisateur entre une valeur illégale, je montre une boîte de message. Le problème est que l'événement CellValidating se déclenche deux fois et que la boîte de message apparaît deux fois. J'ai essayé d'expérimenter avec diverses choses et cela ne semble se produire que lorsque la boîte de message est affichée dans l'événement. Comment puis-je éviter ce problème?Comment empêcher Datagridview CellValidating tir deux fois?

Répondre

0

vous pouvez essayer ceci: déclarez une instance booléenne varibale dans votre classe de page et réglez la sur true sur pageload. Vérifiez ensuite si c'est vrai dans votre code de validation. Si c'est le cas, exécutez votre code de validation et définissez-le sur false. si c'est déjà faux, n'exécutez pas votre code de validation.

+0

Remarque, j'ai ajouté le tag winforms. Désolé si vous avez mal interprété la question. –

Questions connexes