首页 > 解决方案 > 如何从字符串列表中的名称和类型动态创建 DataTable 列?

问题描述

我想将列添加到现有的DataTable.

但是,新列的名称和类型来自字符串列表。

ColumnName_list = FieldX, FieldY ...

ColumnType_list = Sistem.String, System.Decimal ...

两个列表之间的顺序始终相关。

我正在尝试使用下面的代码,但是正在获取类型错误转换

t = 0;
foreach (var name in ColumnName_list)  
{   
    dt1.Columns.Add(name, ColumnType_list[t]);
    t++;
}

第 27 行的编译器错误:无法从 'string' 转换为 'System.Type'

Dt1在哪里Datatable

谢谢并恭祝安康。

标签: c#stringtypesdatatabletablecolumn

解决方案


你可以试试

    t = 0;
    foreach (var name in ColumnName_list)  
    {   
     dt1.Columns.Add(name, typeof(ColumnType_list[t]) );
     t++;
    }

试了之后可以分享一下结果吗

祝你今天过得愉快


推荐阅读