2009-05-11 7 views
1

J'ai un jeu de données d'environ 3 millions d'enregistrements que je voudrais charger dans une grille de données au sein d'une application (WinForm).Grand jeu de données et winforms

Quelle est la meilleure approche/méthode d'affichage des données.

Je dois être en mesure d'exécuter un filtre aux données afin de réduire le bas l'ensemble de données, les idées seront les bienvenues

Répondre

1

Une bonne idée serait filtrer les données dans la base de données et la récupération que la (pré) filtré jeu de résultats Si cet ensemble est encore grand, utilisez virtual mode, mais repensez aussi votre conception - si vous voulez afficher autant de données, que vous rencontrez des problèmes de performance, vous pourriez aussi afficher beaucoup de données pour un utilisateur.

0

En plus de vous filtrer devriez également considérer la pagination dans le backend (votre SP doit gérer la pagination)

0

Vous pouvez lier la grille à l'DataSet, en utilisant la propriété DataSource et un composant BindingSource. Le concepteur de formulaires peut s'occuper de la création de BindingSource pour vous. Le BindingSource a une propriété Filter qui vous permet de filtrer le contenu du DataSet

EDIT: en passant, en mode lié aux données, DataGridView utilise implicitement le mode virtuel, donc vous n'avez pas à vous soucier d'avoir trop de lignes dans la grille

Questions connexes