Wie definieren Sie einen Datentyp der Spalte in der DataTable?

Habe ich eine Anforderung zu speichern, die einige Daten in einer datatable. Die Spalten in der Tabelle sind:
-ID
-Text
-Wert
-Datentyp
Wie soll ich das definieren die Spalten der Tabelle, so dass der Datentyp-Spalte speichert native und composite-Typen?

Derzeit bin ich der Speicherung als

dt.Columns.Add(new DataColumn("Id", typeof(int)));
dt.Columns.Add(new DataColumn("Text", typeof(string)));
dt.Columns.Add(new DataColumn("Value", typeof(string)));
dt.Columns.Add(new DataColumn("DataType", typeof(string)));

Später in meinem Programm versuche ich zu analysieren, die Werte und je nach Datentyp zeige ich die Kontrolle. Wie, wenn der Datentyp int zeigt dann textbox, wenn bool dann zeige dropdown.

Ich bin sicher, dass es ein einfacher Weg, dies zu tun. Bitte vorschlagen, wie diese Funktionalität zu erreichen? Beispiel-code wird mir helfen, verstehen Sie es besser. Danke!

  • Es sollte so funktionieren. Was ist das problem?
  • Lassen Sie mich erklären, wieder konnte ich nicht vor. Ich möchte eine Möglichkeit zum bestimmen der Datentyp gespeichert, entweder in der datatable-Spalte oder zu vereinfachen, in eine string-variable. Wie string sType = "System.Boolean". Einmal festgelegt, dann werde ich das Steuerelement (Textfeld, dropdown etc). Aber auch ich, möchten, füllen Sie die Steuerung mit standard-Werten. Zum Beispiel: Wenn es boolean Typ dann, ich brauche das dropdown zu haben, wahr und falsch-Werte. Hat die variable "System.Zeichnung.Farbe", dann die dropdown-sollten alle system-Farben. Ich habe einen code, die dies tun, genau, aber statt einer datatable habe ich eine Klasse Objekt.
InformationsquelleAutor Sri Reddy | 2010-12-07
Schreibe einen Kommentar