Pagination dans DataGridView : une solution personnalisée
Dans de nombreuses applications, il est nécessaire d'afficher de grandes quantités de données sous forme de tableau, tandis que limiter le nombre d’enregistrements affichés sur une page. Réaliser la pagination dans DataGridView de WinForms peut sembler intimidant, mais une approche personnalisée peut fournir une solution simple et efficace.
Création d'un IListSource personnalisé
Plutôt que de s'appuyer sur des éléments intégrés dans les propriétés de DataGridView, cette méthode utilise une implémentation personnalisée de l'interface IListSource. Cette classe, PageOffsetList, génère une liste de décalages de page en fonction du nombre total d'enregistrements et de la taille de page souhaitée.
Gestion des événements et récupération des données
Lorsque l'utilisateur navigue vers une autre page à l’aide de BindingNavigator, l’événement bindSource1_CurrentChanged est déclenché. Cet événement récupère le décalage de page à partir de la position actuelle de BindingSource et l'utilise pour récupérer les enregistrements de la page correspondante.
Exemple d'implémentation
L'exemple de code fourni montre comment réaliser la pagination en utilisant la classe personnalisée et la gestion des événements. Il initialise le DataGridView avec des colonnes et définit le BindingNavigator comme source pour les opérations de liaison. L'objet liaisonSource1 est configuré pour utiliser PageOffsetList comme source de données, et l'événement liaisonSource1_CurrentChanged est abonné pour déclencher la récupération et l'affichage des données.
En résumé, cette approche personnalisée permet une pagination facile dans DataGridView en fournissant un moyen flexible pour gérer les décalages de page et récupérer des données à la demande. Il offre une solution simple et maintenable pour afficher de grands ensembles de données de manière conviviale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!