So, maybe this is a bad design; I don't know. But say I have a DataTable with a column that holds int values; these values are in fact meant to represent some enum type that I have in my project.
What I'd like to do is have a DataGridView bound to this table and have the column display the name of the enum rather than the integer value "0" or "1" or whatever.
One option I considered was to do the whole normalization thing: add a table in the DataSet with the enum names in it, keyed on the enum values, and have my first table hold a reference to this table.
But this is an enum-specific idea. I would like to know if, in general, I can write my own IFormatProvider and ICustomFormatter implementation* for a given type and use that formatter to control how values are displayed in a given column of a DataGridView control (or really in any control, for that matter).
*This is just how I suspect it would be done, if what I'm asking is possible at all. I'm not really dead-set on using these interfaces at all.