Question

J'ai un fichier de données (csv) composé de 2 colonnes et 1000 lignes, comme je charge à mon datagridview il prend beaucoup de temps, je veux juste montrer que les 6 premières lignes comme un aperçu du fichier à l'utilisateur . Est-il possible que je peux montrer que les 6 premiers rangs à mon avis DataGrid. Voici le code im affichage des données dans DataGridView.

DataTable csvDataTable = CSVReader.ReadCSVFile(textBoxCsv.Text, true);
dataGridViewCsvData.DataSource = csvDataTable;
dataGridViewCsvData.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;
Était-ce utile?

La solution

Chaque datatable a sa propre DefaultView. http://msdn.microsoft.com/en- nous / bibliothèque / system.data.datatable.defaultview.aspx

Vous pouvez alors obtenir le tableau de la vue par DefaultView.GetTable. Et vous pouvez manipuler des données en vous affichez la façon dont vous voulez. Vous pouvez filtrer jusqu'à, requête.

Vous pouvez en savoir plus sur les expressions ici: http://msdn.microsoft.com/en- nous / bibliothèque / system.data.datacolumn.expression.aspx

OU, puisque CSVReader est un projet open-source, vous pouvez simplement changer

public DataTable CreateDataTable(bool headerRow)

Ajoutez nombre de lignes à cette méthode, et vous obtiendrez ce que vous avez besoin sans lire le fichier entier.

Je ne l'ai pas lu toute la source, donc il pourrait y avoir une solution sans même changer un code.

Utiliser Open Source pour 100%. Modifier, personnaliser, vous envoyer des patches! Les gens ne l'apprécient! Et vous obtiendrez l'expérience, des connaissances et de nouveaux amis qui pourraient vous aider à l'avenir:)

Autres conseils

CSVReader est un projet open source est-ce pas? essayez d'ajouter méthode ReadTopLines à cette classe qui va lire uniquement les lignes N premières données en tant que paramètre

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top