【发布时间】:2011-05-21 18:10:34
【问题描述】:
我需要将一些数据存储在数据表中。表中的列是: -ID -文本 -价值 -数据类型 我应该如何定义表列以便 DataType 列存储本机和复合类型?
目前我将其存储为
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)));
稍后在我的程序中,我尝试解析值并根据数据类型显示控件。比如,如果数据类型是 int 则显示文本框,如果是 bool 则显示下拉列表。
我相信会有更简单的方法来做到这一点。请建议如何实现此功能?示例代码将帮助我更好地理解它。谢谢!
【问题讨论】:
-
它应该以这种方式工作。有什么问题?
-
让我再次解释一下,因为我以前无法解释。我想要一种方法来确定存储在数据表列中或简化的数据类型,存储在字符串变量中。像字符串 sType = "System.Boolean"。一旦确定,然后我将放置控件(文本框、下拉列表等)。但我也想用标准值填充控件。例如:如果它是布尔类型,那么我需要下拉列表具有真值和假值。如果变量具有“System.Drawing.Color”,则下拉列表应包含所有系统颜色。我有一个完全可以做到这一点的代码,但是我有一个类对象而不是数据表。
标签: .net datatable types type-conversion