Poulpy87
Messages postés14Date d'inscriptionsamedi 15 mars 2008StatutMembreDernière intervention 9 mars 2009
-
15 nov. 2008 à 23:11
Poulpy87
Messages postés14Date d'inscriptionsamedi 15 mars 2008StatutMembreDernière intervention 9 mars 2009
-
17 nov. 2008 à 10:52
Bonsoir, je souhaiterais changer le type des cellules contenue dans
une DataGridView après l'avoir chargé avec une data table. Or lorsque j'essaie je reçois une erreur du type :
---------------------------
Boîte de dialogue Erreur par défaut DataGridView
---------------------------
L'exception suivante s'est produite dans le DataGridView :
System.FormatException: Cast non valide de 'System.String' en 'System.Drawing.Image'. ---> System.InvalidCastException: Cast non valide de 'System.String' en 'System.Drawing.Image'.
à System.Convert.DefaultToType(IConvertible value, Type targetType, IFormatProvider provider)
à System.String.System.IConvertible.ToType(Type type, IFormatProvider provider)
à System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
à System.Windows.Forms.Formatter.ChangeType(Object value, Type type, IFormatProvider formatInfo)
--- Fin de la trace de la pile d'exception interne ---
à System.Windows.Forms.Formatter.ChangeType(Object value, Type type, IFormatProvider formatInfo)
à System.Windows.Forms.Formatter.FormatObjectInternal(Object value, Type targetType, TypeConverter sourceConverter, TypeConverter targetConverter, String formatString, IFormatProvider formatInfo, Object formattedNullValue)
à System.Windows.Forms.Formatter.FormatObject(Object value, Type targetType, TypeConverter sourceConverter, TypeConverter targetConverter, String formatString, IFormatProvider formatInfo, Object formattedNullValue, Object dataSourceNullValue)
là t'essaye de charger une image dans une DataGridViewTextBoxCell. Forcemment, ca coince. Le remplissage automatique de datagridview a ses limites. Le plus simple c'est de parcourir ton dataset et de remplir la dgv avec:
dgv.Rows.Add("toto", 12.0f, Image.FromFile("c:\\toto.bmp"));
bubbathemaster
Messages postés339Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention25 mars 20094 16 nov. 2008 à 02:52
Ha oui j'oubliais, utilise plutot l'evenement "CellFormatting" d'une datagridview plutot qu'une fonction que tu appelle et qui parcours tout le bordel, c'est plus propre :)
Poulpy87
Messages postés14Date d'inscriptionsamedi 15 mars 2008StatutMembreDernière intervention 9 mars 2009 17 nov. 2008 à 10:52
Alors voila j'ai fais de cette façon, je n'ai plus d'erreur mais a lieu de m'afficher mon image il m'affiche System.Drawing.Bitmap.
Qu'ai je mal fais ?