在c#DataGridView中填充大文件列表的最佳方法

时间:2012-08-31 13:47:58

标签: c# datagridview

我有一个程序用DGF填写文件详细信息,如名称,日期等,还有一些额外的自定义列,提供有关文件的信息。这样可以正常工作,直到存在大量文件,在这种情况下,DGV在填充时似乎会变慢。

从阅读有关DGV的内容来看,用大量数据填充这些数据的最佳方法是将内容绑定到数据库源。

所以,问题是,对我来说最有效的方法是解析文件(并填写我自己的自定义数据),然后将这些文件写入临时数据库,然后使用它来填充DGV?还是我在做一些更简单的工作呢?

感谢您的任何建议。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您有大量的行,例如10 000或更多,

以避免性能泄漏 - 在数据绑定之前执行以下操作:

dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing; //甚至更好.DisableResizing。大多数时间消耗枚举是DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders

dataGridView1.RowHeadersVisible = false; //如果不需要,将其设置为false

数据绑定后,您可以启用它。