Comment : ajouter des lignes à un DataTable
Pour ajouter des enregistrements dans un groupe de données, vous devez créer une ligne de données et l'ajouter à la collection DataRow (Rows) d'un DataTable contenu dans le groupe de données. Les procédures suivantes expliquent comment créer une nouvelle ligne et l'insérer dans un DataTable. Vous y trouverez des exemples pour les groupes de données typé et non typés.
Notes
Les applications qui utilisent des contrôles liés aux données permettent généralement d'ajouter de nouveaux enregistrements à l'aide du bouton « ajoutez nouveau » situé sur un Contrôle BindingNavigator.
Insertion d'un nouvel enregistrement dans un groupe de données typé
Cet exemple suppose qu'un groupe de données possède un DataTable Customers ainsi que deux colonnes nommées CustomerID et CompanyName. Les groupes de données typés exposent les noms des colonnes en tant que propriétés de l'objet DataRow typé ; dans ce cas-ci, il s'agit de CustomersRow.
Pour ajouter un nouvel enregistrement à un groupe de données typé
Déclarez une nouvelle instance du groupe de données typé. Dans l'exemple suivant, vous déclarez une nouvelle instance de la classe CustomersRow, vous lui affectez une nouvelle ligne, vous remplissez les colonnes avec des données et vous ajoutez la nouvelle ligne à la collection Rows de la table Customers :
Dim newCustomersRow As NorthwindDataSet.CustomersRow newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow() newCustomersRow.CustomerID = "ALFKI" newCustomersRow.CompanyName = "Alfreds Futterkiste" NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
NorthwindDataSet.CustomersRow newCustomersRow = northwindDataSet1.Customers.NewCustomersRow(); newCustomersRow.CustomerID = "ALFKI"; newCustomersRow.CompanyName = "Alfreds Futterkiste"; northwindDataSet1.Customers.Rows.Add(newCustomersRow);
Insertion d'un nouvel enregistrement dans un groupe de données non typé
Cet exemple suppose que le groupe de données non typé possède un DataTable Customers qui contient deux colonnes nommées CustomerID et CompanyName. Les groupes de données non typés exigent la connaissance des noms ou des indices des colonnes lors du codage. Cet exemple utilise les noms des colonnes.
Pour ajouter un enregistrement à un groupe de données non typé
Appelez la méthode NewRow d'un DataTable pour créer une nouvelle ligne vide. Cette nouvelle ligne hérite sa structure de colonne du DataColumnCollection de la table de données. Le code suivant crée une nouvelle ligne, la remplit avec des données et l'ajoute à la collection Rows de la table.
Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow() newCustomersRow("CustomerID") = "ALFKI" newCustomersRow("CompanyName") = "Alfreds Futterkiste" DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow(); newCustomersRow["CustomerID"] = "ALFKI"; newCustomersRow["CompanyName"] = "Alfreds Futterkiste"; dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
Voir aussi
Tâches
Comment : modifier des lignes dans un DataTable
Comment : supprimer des lignes d'un DataTable
Comment : valider des modifications dans un groupe de données
Comment : personnaliser l'ajout d'éléments avec le composant BindingSource Windows Forms
Référence
Concepts
Ajout de données à un objet DataTable