Vb datagridview renvoie une erreur lors de la fermeture du formulaire

la programmation


J’ai une application de formulaire Windows VB avec une vue datagridview. J’ai changé l’un des types de colonnes en combobox, ce qui fonctionne bien. Cependant, lorsque je ferme le formulaire, j’obtiens plusieurs « dialogues d’erreur par défaut datagridview » se plaignant de system.index hors de portée, une erreur pour chaque ligne à première vue.
Aucune donnée de cellule n’a été ajoutée ou modifiée.

Des suggestions sur ce qui pourrait se passer ?

Ce que j’ai essayé :

Pour contourner le problème, j’ai défini la zone de contrôle du formulaire sur false et utilisé un événement de clic sur un bouton pour quitter le formulaire et cela fonctionne sans erreur.

Solution 1

Nous ne pouvons pas le savoir – nous n’avons pas accès à votre code, surtout pas lorsqu’il est en cours d’exécution.
Donc, ça va dépendre de vous.

Heureusement, vous disposez d’un outil qui vous aidera à comprendre ce qui se passe : le débogueur. Si vous ne savez pas comment l’utiliser, un rapide Google pour “Débogueur Visual Studio” devrait vous donner les informations dont vous avez besoin.

Utilisez le débogueur pour identifier où dans votre code l’événement est déclenché, et à partir de là, trouvez le gestionnaire d’événements responsable. Placez un point d’arrêt sur la première ligne de la méthode et exécutez à nouveau votre code via le débogueur. Ensuite, examinez votre code et vos données et déterminez ce qui doit se produire manuellement. Ensuite, passez chaque ligne en vérifiant que ce à quoi vous vous attendiez est exactement ce qui s’est produit. Lorsque ce n’est pas le cas, c’est à ce moment-là que vous avez un problème et vous pouvez revenir en arrière (ou l’exécuter à nouveau et regarder de plus près) pour découvrir pourquoi.

Désolé, mais nous ne pouvons pas faire cela à votre place. Il est temps pour vous d’apprendre une nouvelle (et très, très utile) compétence : le débogage !

コメント

タイトルとURLをコピーしました