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 に答える