如何限制dataGridView中的行?

时间:2009-10-14 07:01:42

标签: c# datagridview rows

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

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

2 个答案:

答案 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%。更改它,自定义它,发送补丁!人们真的很感激!您将获得可能在将来帮助您的经验,知识和新朋友:)