在VB.NET中即时键入Assignment

时间:2010-12-30 11:36:58

标签: vb.net datatable types runtime variable-assignment

我有一个字符串说,str =“system.Int16” 我想在DataTable中添加一个列说,dt = new DataTable() 我希望按照'str',即System.Int16,为该列提供DataType 然后怎么样? dt.Columns.Add(“MyColumn”,...)

2 个答案:

答案 0 :(得分:1)

你可以使用反射:

dt.Columns.Add("MyColumn", Type.GetType(str, true))

答案 1 :(得分:0)

您可以使用以下代码添加“System.Int16”列:

str =“system.Int16”; dt.Columns.Add(“MyColumn”,System.Type.GetType(str));