我具有由2列和1000行的数据文件(CSV),因为我将其加载到我的datagridview它需要大量的时间,我只是想只显示前6行,正如文件的用户的预览。有没有什么办法可以只显示在数据网格我视图中的第6行。以下是代码1M在DataGridView中显示所述数据。

DataTable csvDataTable = CSVReader.ReadCSVFile(textBoxCsv.Text, true);
dataGridViewCsvData.DataSource = csvDataTable;
dataGridViewCsvData.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;
有帮助吗?

解决方案

每个数据表都有它自己的默认视图。 http://msdn.microsoft.com/en-我们/库/ system.data.datatable.defaultview.aspx

可以然后通过DefaultView.GetTable视图得到的表。你可以操纵你的数据看你想要的方式。可以筛选时,查询。

您可以了解更多有关表达式的位置: http://msdn.microsoft.com/en-我们/库/ system.data.datacolumn.expression.aspx

OR,因为CSVReader是开源项目,则可以简单地改变

public DataTable CreateDataTable(bool headerRow)

增加行数这个方法,你会得到你所需要的,而不读取整个文件。

我没有读整个源,所以有可能是一个解决方案,甚至没有改变的码。

使用开放源码为100%。改变它,定制它,送你的补丁!人们欣赏它!你会得到经验,知识和新朋友谁可以帮助你在未来的:)

其他提示

CSVReader是一个开源项目是不是?尝试ReadTopLines方法添加到类,将读取给定的参数仅前N行

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top