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. 次に、 DataColumnCollectionで定義されているように、 DataTableはテーブルの構造に基づいて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