c# - 如何从字符串列表中的名称和类型动态创建 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
。
谢谢并恭祝安康。
解决方案
你可以试试
t = 0;
foreach (var name in ColumnName_list)
{
dt1.Columns.Add(name, typeof(ColumnType_list[t]) );
t++;
}
试了之后可以分享一下结果吗
祝你今天过得愉快
推荐阅读
- r - 创建嵌套的分面网格
- javascript - 使用 CryptoJs 库时,android 和 javascript 的加密密码不同
- scala - 基于 Map 从 List[String] 转换为 List[Int]
- python - 如何获取上个月的日期范围?
- django - 使用 Django 实现基于翻译键的国际化
- python - 使用 QSortFilterProxyModel 时的 pyQt5 段错误
- r - 在 ggplot2 中调整极坐标图的开始
- ruby - 世博会挂在 CocaPods 安装上
- spring - HttpSessionSecurityContextRepository - 无 HttpSession,仅在 Chrome 中
- git - 如何指定将使用哪个 ssh 密钥 `go get`