使用列和约束创建 DataTable 并定义其结构后,可以向表添加新的数据行。 若要添加新行,请将新变量声明为类型 DataRow。 调用该方法时会返回一个新的 NewRow 对象。 然后DataTable 根据表的结构创建 DataRow 对象,该结构由DataColumnCollection定义。
以下示例演示如何通过调用 NewRow 方法创建新行。
Dim workRow As DataRow = workTable.NewRow()
DataRow workRow = workTable.NewRow();
然后,可以使用索引或列名对新添加的行进行操作,如以下示例所示。
workRow("CustLName") = "Smith"
workRow(1) = "Smith"
workRow["CustLName"] = "Smith";
workRow[1] = "Smith";
在将数据插入新行后,使用 Add 方法将该行添加到 DataRowCollection,如下代码所示。
workTable.Rows.Add(workRow)
workTable.Rows.Add(workRow);
你还可以通过传入一个值数组并指定类型为 来调用 Object 方法,以添加新行,如以下示例所示。
workTable.Rows.Add(new Object() {1, "Smith"})
workTable.Rows.Add(new Object[] {1, "Smith"});
将类型为 Object 的值数组传递给 Add 方法会在表中创建一个新行,并将其列值设置为对象数组中的值。 请注意,数组中的值按顺序与列匹配,具体取决于它们出现在表中的顺序。
以下示例将 10 行添加到新创建的 Customers 表。
Dim workRow As DataRow
Dim i As Integer
For i = 0 To 9
workRow = workTable.NewRow()
workRow(0) = i
workRow(1) = "CustName" & I.ToString()
workTable.Rows.Add(workRow)
Next
DataRow workRow;
for (int i = 0; i <= 9; i++)
{
workRow = workTable.NewRow();
workRow[0] = i;
workRow[1] = "CustName" + i.ToString();
workTable.Rows.Add(workRow);
}