Le grand Jisay
Messages postés100Date d'inscriptionmardi 8 mai 2007StatutMembreDernière intervention18 février 2011
-
28 déc. 2007 à 13:18
Le grand Jisay
Messages postés100Date d'inscriptionmardi 8 mai 2007StatutMembreDernière intervention18 février 2011
-
28 déc. 2007 à 14:24
Bonjour tout le monde,
Voici mon problème, j'ai une application qui gère un stock de CD. J'ai
un datagridview qui contient les colonnes avec le nom de l'artiste, le
nom de l'album et la quantité restante en stock.
J'ai ajouté une colonne de type DataGridViewImageColumn pour pouvoir
afficher une image. Cette image doit être différente si le stock est
supérieur à 0 ou si il est égal à 0. Donc si la valuer dans la colonne
"En Stock" est de 0 alors je mets une petite image avec une croix.
Mais alors si je fais comme cela, j'ai une erreur assez impressionnante
qui s'affiche. J'ai une erreur pour chaque ligne ou je mets une image
et l'image s'affiche sur la dernière ligne du DataGridView (où il n'y a
pas d'enregistrements).
Je vous donne le code que j'ai pour le moment :
//je remplis mon DataGridView quand je sélectionne un nom d'artiste dans une combobox
Le grand Jisay
Messages postés100Date d'inscriptionmardi 8 mai 2007StatutMembreDernière intervention18 février 20112 28 déc. 2007 à 14:24
J'ai trouvé le problème.
Et non, ce n'était pas ca le problème, j'avais bien placé ma colonne en DataGridViewImageColumn en manuel. En manuel (en cliquant sur la flèche en haut du datagridview en mode design et dans Modifier la colonne) j'avais cette erreur. J'ai alors donc supprimé carrément la colonne et je l'ai recréé par programmation. Comme ceci :
DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
dataGridView1.Columns.Insert(3,iconColumn);
Et la le code que j'ai placé fonctionne impec.
Je donne le code pour ceux que ca pourrait interressé...
//je remplis mon DataGridView quand je sélectionne un nom d'artiste dans une combobox
Et voila, je ne sais toujours pas pourquoi l'erreur s'est produite quand j'ai modifié la colonne DataGridViewTextBoxColumn en DataGridViewImageColumn en manuel, mais le code que j'ai placé fonctionne. Ne me reste plus qu'a accepter la réponse et à te remercier coq pour avoir chercher à élucider mon problème.
Le grand Jisay
Messages postés100Date d'inscriptionmardi 8 mai 2007StatutMembreDernière intervention18 février 20112 28 déc. 2007 à 13:44
Salut,
J'ai une grande boite de dialogue dans laquelle il est écrit un pas mal de lignes.
L'erreur est du type System.FormatException: Cast non valide de 'System.String' en 'System.Drawing.Image'. --->System.InvalidCastExcept en 'System.Drawing.Image'.
Après il y a pas mal de texte mais je ne sais pas comment copier coller.
Et à la fin il est aussi écrit :
Pour remplacer cette boîte de dialogue par défaut, traitez l'événement DataError.
J'ai bien compris qu'il n'était pas possible de convertir une chaine de caractère en image mais je ne vois pas comment corriger ma faute...