Filtrer et trier des données dans une application Windows Forms.NET Framework

Remarque

Les jeux de données et les classes associées sont des technologies .NET Framework héritées qui datent du début des années 2000. Elles permettent aux applications d’utiliser des données en mémoire pendant que les applications sont déconnectées de la base de données. Elles sont particulièrement utiles aux applications qui permettent aux utilisateurs de modifier des données, et de rendre ces changements persistants dans la base de données. Même si les jeux de données sont une technologie très efficace, nous vous recommandons d’utiliser Entity Framework Core pour les nouvelles applications .NET. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet. De plus, il présente une interface de programmation plus simple.

Vous filtrez les données en définissant la propriété Filter sur une expression de chaîne qui retourne les enregistrements souhaités.

Vous triez les données en définissant la propriété Sort sur le nom de colonne à utiliser pour le tri. Ajoutez DESC pour trier dans l’ordre décroissant ou ajoutez ASC pour trier dans l’ordre croissant.

Notes

Si votre application n’utilise pas de composants BindingSource, vous pouvez filtrer et trier des données à l’aide d’objets DataView. Pour plus d’informations, consultez DataViews.

Pour filtrer des données à l’aide d’un composant BindingSource

  • Définissez la propriété Filter sur l’expression que vous souhaitez retourner. Par exemple, le code suivant retourne les clients avec un élément CompanyName qui commence par « B » :

    customersBindingSource.Filter = "CompanyName like 'B'";
    

Pour trier des données à l’aide d’un composant BindingSource

  • Définissez la propriété Sort sur la colonne à utiliser pour le tri. Par exemple, le code suivant trie les clients sur la colonne CompanyName dans l’ordre décroissant :

    customersBindingSource.Sort = "CompanyName Desc";