Ajout de données à un DataTableAdding Data to a DataTable

Après avoir créé un objet DataTable et défini sa structure à l'aide de colonnes et de contraintes, vous pouvez ajouter de nouvelles lignes de données à la table.After you create a DataTable and define its structure using columns and constraints, you can add new rows of data to the table. Pour ajouter une nouvelle ligne, déclarez une nouvelle variable comme type DataRow.To add a new row, declare a new variable as type DataRow. Un nouvel objet DataRow est retourné lorsque vous appelez la NewRow méthode.A new DataRow object is returned when you call the NewRow method. Le DataTable crée ensuite l’objet DataRow en fonction de la structure de la table, comme DataColumnCollectiondéfini par.The DataTable then creates the DataRow object based on the structure of the table, as defined by the DataColumnCollection.

L’exemple suivant montre comment créer une nouvelle ligne en appelant la méthode 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();  

Vous pouvez ensuite manipuler la ligne ajoutée en utilisant un index ou le nom de colonne, comme le montre l'exemple suivant.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";  

Une fois que les données sont insérées dans la nouvelle ligne, la méthode Add est utilisée pour ajouter DataRowCollectionla ligne à, comme indiqué dans le code suivant.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.

workTable.Rows.Add(workRow)  
workTable.Rows.Add(workRow);  

Vous pouvez également appeler la méthode Add pour ajouter une nouvelle ligne en passant un tableau de valeurs, de type Object, comme indiqué dans l’exemple suivant.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"});  

Le passage d’un tableau de valeurs, typé en tant qu' objet, à la méthode Add crée une nouvelle ligne à l’intérieur de la table et définit ses valeurs de colonne avec les valeurs du tableau d’objets.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. Notez que les valeurs du tableau correspondent de façon séquentielle aux colonnes, en fonction de leur ordre d'apparition dans la table.Note that values in the array are matched sequentially to the columns, based on the order in which they appear in the table.

L’exemple suivant ajoute 10 lignes à la table Customers nouvellement créée.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()  
  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);  
}  

Voir aussiSee also