我有一个程序用DGF填写文件详细信息,如名称,日期等,还有一些额外的自定义列,提供有关文件的信息。这样可以正常工作,直到存在大量文件,在这种情况下,DGV在填充时似乎会变慢。
从阅读有关DGV的内容来看,用大量数据填充这些数据的最佳方法是将内容绑定到数据库源。
所以,问题是,对我来说最有效的方法是解析文件(并填写我自己的自定义数据),然后将这些文件写入临时数据库,然后使用它来填充DGV?还是我在做一些更简单的工作呢?
感谢您的任何建议。
答案 0 :(得分:0)
您可以使用VirutalMode
加快DGV的响应速度http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.virtualmode.aspx
答案 1 :(得分:0)
如果您有大量的行,例如10 000或更多,
以避免性能泄漏 - 在数据绑定之前执行以下操作:
dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing; //甚至更好.DisableResizing。大多数时间消耗枚举是DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders
dataGridView1.RowHeadersVisible = false; //如果不需要,将其设置为false
数据绑定后,您可以启用它。