Comment insérer une image dans une colonne d'un DataGrid
cs_eio
Messages postés30Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention18 juin 2011
-
4 juin 2005 à 23:22
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 2006
-
8 juin 2005 à 20:54
Bonjour
J'ai un DataGrid avec 6 colonnes. Dans la première colonne les données qui y seront doivent être une image
Et j'ai aucune idée comment procéder car ce n'est pas un type de données ordinaire. J'ai lu la doc sur msdn mais je comprends pas trop comment faire pour insérer un type controle image dans une colonne.
Est-ce que quelquun pourrait menvoyer un exemple ou bien un lien qui menverrais sur internet pour voir comment faire
Merci d'avance
A++
eio
A voir également:
Comment insérer une image dans une colonne d'un DataGrid
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 5 juin 2005 à 08:59
Va donc voir ma source sur datagrid une dll qui permet de mettre des combobox, des zones texte et des images.
Elle doit s'appeller dataGridcombo.
Affiche le texte et lorsque l'on clique, ouvre l'image
@+
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 5 juin 2005 à 19:08
Je suis parti de zéro donc tu pourras aussi y arriver.
Il suffit de regarder l'exemple, lui n'a pas trop de code.
Il faut ajouter la référence de la DLL dans le projet puis faire comme dans l'exemple.
@+
labout
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_eio
Messages postés30Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention18 juin 2011 5 juin 2005 à 22:12
Resalut. oui tu as raison, il faut bûcher pour y arriver.
J'ai essayé finalement de mettre un pictureBox dans une colonne. J'ai essayé de trouver où ça plante...ca me dit :
An unhandled exception of type 'System.StackOverflowException' occurred in system.windows.forms.dll
et en déboguage je crois que c'est dans ma classe DataGridPictureBoxColumn qui hérite de DataGridColumnStyle et ça plante dans cette méthode :
Protected
Overloads
Overrides
Sub Paint(
ByVal g
As Graphics,
ByVal bounds
As Rectangle,
ByVal [source]
As CurrencyManager,
ByVal rowNum
As
Integer,
ByVal alignToRight
As
Boolean)
Sur msdn, ils font un exemple avec un dateTime Picker, je l'ai essayé et ça marche mais ils ne font pas mention de faire de lien avec une dll. Je sais même pas comment faire de toute façon.
J'ai runné ton programme, celui des cars mais jai pas vu d'image dans une de tes colonnes.
Je sais pu quoi faire...i faut que je trouve....c'est pas essentiel mais c'est plus fort que moi. Je vais lâcher quand ça m'aura rendu fou.
Toi, Est-ce que tu vois ce qui cloche dans la méthode?...parce que moi j'ai aucune idée. En débogage et un pointeur dedans, ça revient toujours dedans quand je fais F10. Pis en plus je vois pas le rapport du Paint, je veux pas dessiner quelquechose dedans, je veux mettre une image (.ico).
En tout cas...si tu peux m'aider....si tu as le temps et que ça te dérange pas
cs_eio
Messages postés30Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention18 juin 2011 7 juin 2005 à 21:47
Salut labout
Je veux te remercier d'avoir pris la peine de bien vouloir m'aider sur mon problème de Datagrid ( insérer une colonne image ). J'avais bien reçu ton dernier e-mail où que tu m'offrais de te donne mon adresse électronique afin de m'envoyer tout ton projet vbnet complet.
Honnêtement, j'étais pour te l'envoyer sauf qu'étant donné que je n'y comprend strictement rien au .dll et que ta source sur le DataGrid, eh bien j'y étais complètement perdu ( trop avancé pour moi encore ), j'ai décidé d'essayer par moi-même avant d'investir beaucoup de temps dans ta source que j'aurai dû approfondir pour réussir.
Je voulais te dire que j'ai finalement réussi, après 2 jours et demi d'essais par dessus essais, et de recherche à ne plus finir. Il me reste maintenant à faire du ménage dans mon code parce que c'est le FREE FOR ALL comme on dit ici. Je vais condenser mon code, le moduler et le rendre moins "Hardcodé" afin de rendre réutilisable par d'autres programmes.
Tu sais, j'ai failli abandonné à plusieurs reprises mais non. En tout cas, j'en reviens pas de voir combien de gens ont eu le même problème que moi ( et sur les DataGrid en général ) en faisant des recherches sur Google. C'est dommage que Microsoft ne fournisse pas de meilleures explications sur ce genre de chose.
Je vais mettre une source bientôt, comme toi, la dessus, sur vbFrance. Je pense que c'est un devoir de le faire. Et merci encore parce que ta source m'a mis sur plusieurs pistes et surtout, ça m'a dit qu'il fallait pas me décourager
Si tu veux que je te l'envoie personnellement, répond ici et je te l'enverrai si ça t'intéresse.
A++ et lâche pas ton bon travail. Tu as beaucoup de code source ici. C'est admirable.