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. 新しいDataRowを呼び出すと、オブジェクトが返されます、NewRowメソッド。A new DataRow object is returned when you call the NewRow method. DataTableを作成し、 DataRowで定義されている、オブジェクトが、テーブルの構造に基づく、DataColumnCollectionします。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";  

新しい行にデータを挿入した後、追加メソッドを使用して、行を追加、 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.


呼び出すことも、追加として型指定された値の配列を渡すことによって新しい行を追加するメソッドを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"});  

として型指定された値の配列を渡すオブジェクト追加メソッドは、テーブル内の新しい行を作成し、その列の値をオブジェクト配列内の値に設定します。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.

次の例では、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