5 Stimmen

Verwendung eines benutzerdefinierten Formatierers in einer DataGridView

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X