Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Après avoir créé un DataTable et défini sa structure à l’aide de colonnes et de contraintes, vous pouvez ajouter de nouvelles lignes de données dans la table. Pour ajouter une nouvelle ligne, déclarez une nouvelle variable en tant que type DataRow. Un nouvel DataRow objet est retourné lorsque vous appelez la NewRow méthode. Ensuite, le DataTable crée l'objet DataRow sur la base de la structure de la table, comme défini par le DataColumnCollection.
L’exemple suivant montre comment créer une ligne en appelant la NewRow méthode.
Dim workRow As DataRow = workTable.NewRow()
DataRow workRow = workTable.NewRow();
Vous pouvez ensuite manipuler la ligne nouvellement ajoutée à l’aide d’un index ou du nom de colonne, comme illustré dans l’exemple suivant.
workRow("CustLName") = "Smith"
workRow(1) = "Smith"
workRow["CustLName"] = "Smith";
workRow[1] = "Smith";
Une fois les données insérées dans la nouvelle ligne, la méthode Add est utilisée pour ajouter la ligne dans le DataRowCollection, comme le montre le code suivant.
workTable.Rows.Add(workRow)
workTable.Rows.Add(workRow);
Vous pouvez également appeler la Add méthode pour ajouter une nouvelle ligne en passant un tableau de valeurs, tapé comme Objectindiqué dans l’exemple suivant.
workTable.Rows.Add(new Object() {1, "Smith"})
workTable.Rows.Add(new Object[] {1, "Smith"});
Le fait de passer un tableau de valeurs, typé comme Object, à la méthode Add crée une nouvelle ligne à l’intérieur de la table et attribue ses valeurs de colonne aux valeurs du tableau d’objets. Notez que les valeurs du tableau sont mises en correspondance séquentiellement aux colonnes, en fonction de l’ordre dans lequel elles apparaissent dans la table.
L’exemple suivant ajoute 10 lignes à la table nouvellement créée Customers .
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);
}