DataColumn vom DataType CustomEnum?

02/10/2007 - 08:54 von Rainer Queck | Report spam
Hallo NG,

ist es möglich - und wenn ja, wie? - ein einem DataTable eine spalte zu
definieren, die als daten Typ ein benutzerdefiniertes Enum enthàlt?
Bisher verwende ich in solchen Fàllen eine Int32 Spalte, welche ich beim
Auslesen zu meinem Enumtyp typcaste. Es wàre aber viel eleganter, wenn der
gewünschte Type bereits in der Spalte enthalten wàre und ein TypeCast somit
entfallen könnte.

Gruß
Rainer Queck
 

Lesen sie die antworten

#1 Lars Steinmetz
02/10/2007 - 09:34 | Warnen spam
Rainer Queck schrieb:
ist es möglich - und wenn ja, wie? - ein einem DataTable eine spalte zu
definieren, die als daten Typ ein benutzerdefiniertes Enum enthàlt?
Bisher verwende ich in solchen Fàllen eine Int32 Spalte, welche ich beim
Auslesen zu meinem Enumtyp typcaste. Es wàre aber viel eleganter, wenn der
gewünschte Type bereits in der Spalte enthalten wàre und ein TypeCast somit
entfallen könnte.



Ja, ist möglich. Der Datentyp einer DataColumn kann prinzipiell jeden
Datentyp annehmen, also auch Enum-Datentypen.

Jedoch wird dies nicht vom grafischen DataSet-Designer unterstützt.
Wàhle am besten einen andern Datentyp im Designer aus und veràndere
anschließend den erzeuigten Code.

DataColumn column1 = new DataColumn("Column1", typeof(MeineEnum), null,
System.Data.MappingType.Element);


Gruß Lars

Ähnliche fragen