Comment : trier des données dans les contrôles DataGridView

Mise à jour : novembre 2007

Le contrôle DataGridView offre une fonction de tri automatique qui permet aux utilisateurs de trier manuellement toutes les colonnes du contrôle. La propriété SortMode du DataGridViewColumn permet de définir si une colonne peut être triée. Vous pouvez également trier une colonne par programme.

Pour trier des données dans un contrôle DataGridView

  1. Ajoutez un contrôle DataGridView à l'aide de la table Customers à partir de la base de données Northwind, comme décrit dans Comment : afficher des données à l'aide de contrôles DataGridView.

  2. Cliquez sur le bouton de sélection (...) en regard de la propriété Columns.

    La boîte de dialogue Modifier les colonnes s'ouvre.

  3. Sélectionnez la première colonne dans la boîte de dialogue Modifier les colonnes. Dans la fenêtre Propriétés des colonnes dépendantes, affectez la valeur Programmatic à la propriété SortMode.

  4. Sélectionnez la deuxième colonne et affectez à la valeur NotSortable à sa propriété SortMode.

  5. Sélectionnez la troisième colonne et affectez la valeur Automatic à sa propriété SortMode.

  6. Cliquez sur OK pour fermer la boîte de dialogue.

  7. Faites glisser un contrôle Button à partir de la boîte à outils sous le contrôle DataGridView.

  8. Double-cliquez sur le bouton pour ajouter le gestionnaire d'événements par défaut en mode code et ajoutez le code suivant.

    this.customersDataGridView.Sort(this.dataGridViewTextBoxColumn1, ListSortDirection.Descending);
    

    Ce code trie la première colonne du contrôle DataGridView dans l'ordre décroissant.

  9. Appuyez sur F5 pour exécuter le code.

  10. Lorsque le contrôle DataGridView affiche les données, cliquez sur la troisième colonne et vérifiez que les données sont triées.

  11. Cliquez sur la deuxième colonne et vérifiez que les données ne sont pas triées.

  12. Cliquez sur le bouton et vérifiez que les données de la première colonne sont triées dans l'ordre décroissant.

Voir aussi

Tâches

Comment : afficher des données à l'aide de contrôles DataGridView

Comment : masquer des colonnes dans les contrôles DataGridView

Autres ressources

Accès et affichage de données

Tri des données dans le contrôle DataGridView Windows Forms