したがって、これは悪い設計である可能性があります。知らない。しかし、値DataTable
を保持する列があるとします。int
これらの値は、実際enum
には、私のプロジェクトにある型を表すことを意図しています。
私がやりたいのは、DataGridView
このテーブルにバインドし、列enum
に整数値「0」または「1」などではなく、の名前を表示させることです。
私が検討したオプションの 1 つは、正規化全体を行うことでした。名前を含むテーブルを に追加DataSet
しenum
、enum
値をキーにして、最初のテーブルにこのテーブルへの参照を保持させます。
しかし、これは特定のenum
アイデアです。IFormatProvider
一般に、特定の型に対して独自のICustomFormatter
実装*を記述し、そのフォーマッタを使用して、コントロールの特定の列に値を表示する方法を制御できるかどうかを知りたいですDataGridView
(または、実際には任意のコントロールで) .
*これは、私が求めていることがまったく可能であれば、私がそれを行うと思う方法です. 私は、これらのインターフェイスの使用にまったく固執していません。