使用數據行和條件約束建立 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);
您也可以呼叫 Add 方法,藉由傳入輸入為 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);
}