Bonjour,

Je travaille sur un projet winforms avec .NET 3.5.

J'ai un objet defini comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
struct ImageValue
{
	Bitmap _image;
	string _value;
};
J'ai aussi une datatable dt bindee a ma datagridview dg.
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dt.Columns.Add("STATE", typeof(ImageValue));
Dans la datagridview, s'affiche alors le nom de l'objet : ImageValue
L'affichage utilise donc la methode ToString() de Object.

Et lorsque je veux filtrer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dt.DefaultView.RowFilter = "STATE = '" + value + "'"
Ca ne fonctionne pas car la dataview ne sait pas filtrer sur un objet de type ImageValue

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.