向新数据表添加动态数量的参数

时间:2015-02-04 06:36:45

标签: c# datatable

我创建了一个类,它读取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
    }
);

我希望根据标题数量向数据表行添加动态数量的参数。如果需要,我可以根据要求编辑代码。

2 个答案:

答案 0 :(得分:0)

DataRow中的每个DataTable具有相同的列数,这些列由表的结构决定。您可以动态地构建此表及其列(一次)。

您可以只设置列的一部分,其余部分为空:

row[5] = whatever;

答案 1 :(得分:0)

我找到了解决方案。我没有意识到你可以使用以下内容将string []数组值添加到数据表行:

string[] row = { "cell1value", "cell2value", "cell3value" };
dt.Rows.Add(row);