3

我只想将 List 添加为 DataTable 整行。这是我尝试过的代码。

private static DataTable _table = new DataTable();

List<string> tempList = new List<string>();

// tempList = {"A1","A2","A3","A4","A5","A6"}

_table.Rows.Add(tempList);

预期输出:

      col1|col2 |col3 |col4  |col5| col6
      ----+-----+-----+------+----+--
row1   A1 |  A2 | A3  |  A4  | A5 |  A6

但是,这对我不起作用。它将数据集合插入到第一列。

实际输出:

      col1      |col2 |col3 |col4  |col5| col6
      ----------+-----+-----+------+----+--
row1   A1,A2,A3.|     |     |      |    |  

请帮助我使用列表添加整行。谢谢你

4

3 回答 3

9

DataRowCollection.Add()方法期望Object[],所以你应该尝试:

_table.Rows.Add(tempList.ToArray());
于 2012-07-04T12:05:43.317 回答
5

Rows.Add()接受 parms[],您可以通过将您的list转换为数组来实现它。

_table.Rows.Add(tempList.ToArray());
于 2012-07-04T12:05:27.783 回答
1
 DataTable dt = new DataTable();
        dt.Columns.Add();
        dt.Columns.Add();
        dt.Columns.Add();
        List<string> tempList = new List<string>() { "a", "b", "c" };
        dt.Rows.Add(tempList.ToArray<string>());
于 2012-07-04T12:29:49.507 回答