1

我有一个由 2 列和 1000 行组成的数据文件(csv),当我将它加载到我的 datagridview 时,它需要很长时间,我只想显示前 6 行,作为文件的预览给用户。有什么办法可以在我的数据网格视图中只显示前 6 行。以下是在 DataGridView 中显示数据的代码。

DataTable csvDataTable = CSVReader.ReadCSVFile(textBoxCsv.Text, true);
dataGridViewCsvData.DataSource = csvDataTable;
dataGridViewCsvData.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;
4

2 回答 2

2

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

于 2009-10-14T07:08:08.060 回答
0

每个数据表都有自己的 DefaultView。 http://msdn.microsoft.com/en-us/library/system.data.datatable.defaultview.aspx

然后,您可以通过 DefaultView.GetTable 从视图中获取表。并且您可以在您的视图中以您想要的方式操作数据。可以过滤、查询。

您可以在此处找到有关表达式的更多信息:http: //msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx

或者,由于 CSVReader 是一个开源项目,您可以简单地更改

public DataTable CreateDataTable(bool headerRow)

将行数添加到此方法中,您将获得所需的内容,而无需阅读整个文件。

我没有阅读整个源代码,因此可能有一个解决方案,甚至无需更改代码。

100% 使用开源。改变它,定制它,给你发补丁!人们很欣赏它!你将获得经验、知识和新朋友,他们将来可能会帮助你:)

于 2009-10-14T07:27:00.013 回答