在一行中用 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) };

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...