Vielleicht ist das also ein schlechtes Design, ich weiß es nicht. Aber sagen wir, ich habe eine DataTable
mit einer Spalte, die Folgendes enthält int
Werte; diese Werte sollen in der Tat etwas darstellen enum
Typ, den ich in meinem Projekt habe.
Was ich gerne machen würde, ist eine DataGridView
an diese Tabelle gebunden und die Spalte soll den Namen des enum
und nicht den ganzzahligen Wert "0" oder "1" oder was auch immer.
Eine Option, die ich in Erwägung gezogen habe, war, die ganze Normalisierungssache zu machen: Fügen Sie eine Tabelle in der DataSet
mit dem enum
Namen darin, verschlüsselt nach dem enum
Werte, und meine erste Tabelle enthält einen Verweis auf ce Tisch.
Aber dies ist eine enum
-spezifische Idee. Ich würde gerne wissen, ob ich generell meine eigene Idee schreiben kann. IFormatProvider
y ICustomFormatter
Implementierung* für einen bestimmten Typ und verwenden Sie diesen Formatierer, um zu steuern, wie Werte in einer bestimmten Spalte einer Tabelle angezeigt werden. DataGridView
Kontrolle (oder wirklich in 何れも Kontrolle, was das betrifft).
*Ich vermute, dass es so gemacht werden würde, wenn das, was ich verlange, überhaupt möglich ist. Ich bin nicht wirklich fest entschlossen, diese Schnittstellen überhaupt zu verwenden.