Comment : supprimer des lignes d'un DataTable

Mise à jour : novembre 2007

Pour conserver les informations nécessaires au groupe de données pour envoyer les mises à jour à la source de données, utilisez la méthode Delete pour supprimer les lignes dans une table de données. Par exemple, si votre application utilise un TableAdapter (ou un DataAdapter), la méthode Update de l'adaptateur supprime de la base de données les lignes dont RowState a la valeur Deleted.

Si votre application n'a pas besoin de renvoyer les mises à jour à la source de données, les enregistrements peuvent être supprimés en accédant directement à la collection de ligne de données (Remove). Pour plus d'informations sur recherche d'une ligne spécifique dans un DataTable, consultez Comment : trouver une ligne spécifique dans un DataTable.

Pour supprimer des enregistrements d'une table de données

  • Appelez la méthode Delete d'un DataRow.

    Cette méthode ne supprime pas physiquement l'enregistrement, elle le marque pour suppression.

    Remarque :

    Si vous obtenez la propriété de nombre d'accès d'un DataRowCollection, le résultat inclut les enregistrements qui ont été marqués pour suppression. Pour obtenir un compte précis des seuls enregistrements non marqués pour suppression, vous pouvez parcourir la collection et rechercher la propriété RowState de chaque enregistrement (les enregistrements marqués pour suppression possèdent un RowState ayant la valeur Deleted). Vous pouvez également créer une vue de données du groupe de données permettant de filtrer les enregistrements en fonction de l'état de la ligne, puis obtenir la propriété de nombre d'accès à partir de ce point.

    L'exemple suivant montre comment appeler la méthode Delete pour marquer la première ligne de la table Customers comme supprimée :

    NorthwindDataSet1.Customers.Rows(0).Delete()
    
    northwindDataSet1.Customers.Rows[0].Delete();
    
  • Pour les groupes de données non typés, utilisez un code semblable au suivant :

    DataSet1.Tables("Customers").Rows(0).Delete()
    
    dataSet1.Tables["Customers"].Rows[0].Delete();
    

Voir aussi

Tâches

Comment : ajouter des lignes à un DataTable

Comment : modifier des lignes dans un DataTable

Comment : trouver une ligne spécifique dans un DataTable

Autres ressources

Préparation de votre application pour recevoir des données

Extraction de données dans votre application

Affichage des données sur des formulaires dans les applications Windows

Modification des données dans votre application

Validation des données

Enregistrement des données