我创建了一个类,它读取CSV并返回一个输出文件,其中包含原始文件中指定的列子集(以及在单元格上运行逻辑),我想知道是否有可能以某种方式添加动态数据表的行单元格数?例如。我在多个项目中使用此类,但是根据我想在输出CSV文件中使用的标题数量,我需要更改我填充数据表行的行,以根据标题数包含更多参数。 EG- 3标题将需要dt.Rows.Add(item[0], item[1], item[2]);
有没有办法以某种方式让它做以下事情?的伪代码
dt.Rows.Add(
foreach(var c in item){
add another parameter for item
}
);
我希望根据标题数量向数据表行添加动态数量的参数。如果需要,我可以根据要求编辑代码。
答案 0 :(得分:0)
DataRow
中的每个DataTable
具有相同的列数,这些列由表的结构决定。您可以动态地构建此表及其列(一次)。
您可以只设置列的一部分,其余部分为空:
row[5] = whatever;
答案 1 :(得分:0)
我找到了解决方案。我没有意识到你可以使用以下内容将string []数组值添加到数据表行:
string[] row = { "cell1value", "cell2value", "cell3value" };
dt.Rows.Add(row);