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.