我有一个由2列和1组成的数据文件(csv)。 1000行,因为我将它加载到我的datagridview它需要很多时间,我只想显示前6行作为用户的文件预览。有什么办法我只能在我的数据网格视图中显示前6行。以下是在DataGridView中显示数据的代码。
DataTable csvDataTable = CSVReader.ReadCSVFile(textBoxCsv.Text, true);
dataGridViewCsvData.DataSource = csvDataTable;
dataGridViewCsvData.SelectionMode = DataGridViewSelectionMode.FullColumnSelect;
答案 0 :(得分:2)
CSVReader是一个开源项目不是吗?尝试将ReadTopLines方法添加到该类中,该方法仅读取作为参数
给出的前N行答案 1 :(得分: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%。更改它,自定义它,发送补丁!人们真的很感激!您将获得可能在将来帮助您的经验,知识和新朋友:)