Bonjour,
Je travaille sur un projet winforms avec .NET 3.5.
J'ai un objet defini comme cela :
J'ai aussi une datatable dt bindee a ma datagridview dg.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 struct ImageValue { Bitmap _image; string _value; };
Mon idee est la suivante: je veux etre capable de mettre mon objet dans une row, afficher l'image contenue dans la propriete _image dans la datagridview et pouvoir filtrer via la propriete _value.
Je fais en sorte que je puisse mettre mon objet dans la datagridview
Dans la datagridview, s'affiche alors le nom de l'objet : ImageValue
Code : Sélectionner tout - Visualiser dans une fenêtre à part dt.Columns.Add("STATE", typeof(ImageValue));
L'affichage utilise donc la methode ToString() de Object.
Et lorsque je veux filtrer:
Ca ne fonctionne pas car la dataview ne sait pas filtrer sur un objet de type ImageValue
Code : Sélectionner tout - Visualiser dans une fenêtre à part dt.DefaultView.RowFilter = "STATE = '" + value + "'"
Il y aurait il un moyen d'utiliser la propriete _value de mon objet pour le filtrage (et sorting aussi)? Et la propriete _image pour l'affichage?
La seule methode que j'ai en tete serait de creer une classe heritant de datacolumn pour l'affichage, et datarow pour le filtrage, mais celle ci est fastidieuse.
Y'a t-il une interface ou methode specifique a implementer?
Merci pour l'aide que vous m'apporterez.
Partager