1

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

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

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

感谢您的任何建议。

4

2 回答 2

0

如果你有大量的行,比如 10 000 甚至更多,

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

dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing; // 甚至更好的 .DisableResizing。最耗时的枚举是 DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders

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

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

于 2013-06-12T15:22:12.527 回答
0

您可以使用 VirutalMode 加快 DGV 的响应速度

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.virtualmode.aspx

于 2012-08-31T16:34:04.913 回答