-3

我想在现有表中添加一个新行。我想用 NewRow 方法创建一个新行并将值放在同一行。

DataTable dtTable1 = new DataTable();
dtTable1.Rows.Add(new DataColumn(NCdeTCMParametrs.NombreCol1), typeof(string));
dtTable1.Rows.Add(new DataColumn(NCdeTCMParametrs.NombreCol2()), typeof(string)); 
        
        
dtTable1.Rows.Add(dtTable1.NewRow() { new object[] { datCol1, string.Join(",", listCol2) } });

我找不到正确的语法来接受它。错误是什么?

4

1 回答 1

1

你只需要使用DataRowCollection.Add它需要一个Object[]

dtTable1.Rows.Add(new object[] { datCol1, string.Join(",", listCol2) });

DataTable.NewRow如果您想分别初始化每个字段,则使用它,因此如果您想一次传递整个数组,则不需要它。您也可以使用NewRow一次使用和初始化所有字段ItemArray,但您需要多行:

DataRow row = dtTable1.NewRow();
row.ItemArray = new object[] { datCol1, string.Join(",", listCol2) };
dtTable1.Rows.Add(row);

第三种选择是添加一个空行,然后修改已添加的行:

DataRow addedRow = dtTable1.Rows.Add();
addedRow.ItemArray = new object[] { datCol1, string.Join(",", listCol2) };
于 2021-06-24T11:19:00.773 回答