问题描述
我想在现有表中添加一个新行。我想用 NewRow 方法创建一个新行并将值放在同一行上。
list = [(1,0.5),(1,0.1),0.9),(2,0.4),0.8)]
list.sort(key=lambda x: (x[0],x[1]),reverse=True)
done = []
output = []
for l,r in list:
if l not in done:
done.append(l)
output.append((l,r))
print(output)
我找不到可以接受它的正确语法。什么错误?
解决方法
您只需要使用带有 Object[]
的 DataRowCollection.Add
:
dtTable1.Rows.Add(new object[] { datCol1,string.Join(",",listCol2) });
DataTable.NewRow
如果要分别初始化每个字段,则使用它,因此如果要一次传递整个数组,则不需要它。您也可以使用 NewRow
并使用 ItemArray
一次初始化所有字段,但您需要多行:
DataRow row = dtTable1.NewRow();
row.ItemArray = new object[] { datCol1,listCol2) };
dtTable1.Rows.Add(row);
第三个选项是添加一个空行,然后修改已经添加的行:
DataRow addedRow = dtTable1.Rows.Add();
addedRow.ItemArray = new object[] { datCol1,listCol2) };