DataTable へのデータの追加Adding Data to a DataTable

DataTable を作成し、列と制約を使用してそのテーブルの構造を定義した後で、テーブルに新しいデータ行を追加できます。After you create a DataTable and define its structure using columns and constraints, you can add new rows of data to the table. 新しい行を追加するには、新しい変数を DataRow 型として宣言します。To add a new row, declare a new variable as type DataRow. NewRow メソッドを呼び出すと、新しい DataRow オブジェクトが返されます。A new DataRow object is returned when you call the NewRow method. 次に、DataTable は、DataColumnCollection での定義に従って、テーブルの構造に基づいて DataRow オブジェクトを作成します。The DataTable then creates the DataRow object based on the structure of the table, as defined by the DataColumnCollection.

NewRow メソッドを呼び出して新しい行を作成する例を次に示します。The following example demonstrates how to create a new row by calling the NewRow method.

Dim workRow As DataRow = workTable.NewRow()  
DataRow workRow = workTable.NewRow();  

その後でインデックスまたは列名を使用して、新しく追加した行を操作する例を次に示します。You then can manipulate the newly added row using an index or the column name, as shown in the following example.

workRow("CustLName") = "Smith"  
workRow(1) = "Smith"  
workRow["CustLName"] = "Smith";  
workRow[1] = "Smith";  

新しい行にデータを挿入した後で Add メソッドを使用して DataRowCollection に行を追加するコードを次に示します。After data is inserted into the new row, the Add method is used to add the row to the DataRowCollection, shown in the following code.


Add メソッドを呼び出して Object 型の値の配列を渡すことにより、新しい行を追加する別の例を次に示します。You can also call the Add method to add a new row by passing in an array of values, typed as Object, as shown in the following example.

workTable.Rows.Add(new Object() {1, "Smith"})  
workTable.Rows.Add(new Object[] {1, "Smith"});  

Object 型の値の配列を Add メソッドに渡すと、テーブル内に新しい行が作成され、その行の列値がオブジェクト配列の値に設定されます。Passing an array of values, typed as Object, to the Add method creates a new row inside the table and sets its column values to the values in the object array. 配列内の値は、テーブル内での列の順序に基づいて、列に順次的に割り当てられます。Note that values in the array are matched sequentially to the columns, based on the order in which they appear in the table.

新しく作成した Customers テーブルに 10 行を追加する例を次に示します。The following example adds 10 rows to the newly created Customers table.

Dim workRow As DataRow  
Dim i As Integer  
For i = 0 To 9  
  workRow = workTable.NewRow()  
  workRow(0) = i  
  workRow(1) = "CustName" & I.ToString()  
DataRow workRow;  
for (int i = 0; i <= 9; i++)
  workRow = workTable.NewRow();  
  workRow[0] = i;  
  workRow[1] = "CustName" + i.ToString();  

関連項目See also