题
我具有由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行
不隶属于 StackOverflow