如何解决在一行中用 NewRow 写一个 Add Row
我想在现有表中添加一个新行。我想用 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) };
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。