【问题标题】:Adding dynamic number of parameters to new Datatable将动态数量的参数添加到新的数据表
【发布时间】:2015-02-04 06:36:44
【问题描述】:

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

我希望根据标题的数量将动态数量的参数添加到数据表行。如果需要,我手头有代码,将根据要求进行编辑。

【问题讨论】:

    标签: c# datatable


    【解决方案1】:

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

    您可以只设置 列的子集,其余为空:

    row[5] = whatever;
    

    【讨论】:

      【解决方案2】:

      我想出了解决办法。我没有意识到您可以使用以下方法将值的字符串 [] 数组添加到数据表行:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-04
        • 1970-01-01
        • 1970-01-01
        • 2016-07-05
        • 2023-04-04
        相关资源
        最近更新 更多