共用方式為


將數據新增至 DataTable

使用數據行和條件約束建立 DataTable 並定義其結構之後,您可以將新的數據列加入數據表中。 若要新增數據列,請將新的變數宣告為 類型 DataRow。 當你呼叫NewRow方法時,會回傳一個新的DataRow物件。 DataTable 然後根據 DataColumnCollection 所定義的資料表結構建立 DataRow 物件。

以下範例示範如何透過呼叫該 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 會在表格內建立一列新資料,並將欄位值設為物件陣列中的值。 請注意,陣列中的值會依序比對數據行,根據它們出現在數據表中的順序。

以下範例為新建立 Customers 的表格新增 10 列。

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);
}

另請參閱