如果在虚拟模式

时间:2017-09-01 11:12:03

标签: .net datagridview virtualmode

在虚拟模式下在DataGridView上设置RowCount非常慢。

在虚拟模式下使用数据网格视图时,必须手动指定RowCount。这有时非常慢,特别是在处理大量数据时。如果你需要减少行数(在我的情况下,设置行数超过20秒),性能将会非常慢。

2 个答案:

答案 0 :(得分:0)

改进方法的方法是在设置行计数之前清除数据网格视图上的行(可能在绑定源上的ListChange事件上)。

datagridview.Rows.Clear()
datagridview.RowCount = count

通过这样做,这将极大地提高性能(从超过20秒,到不到一秒)。

Speeding up setting of DataGridView.RowCount

implementing virtual mode for a datagridview that is databound

答案 1 :(得分:0)

有时候,设置RowCount需要很长时间是因为有些列的AutoSizeMode设置为None。如果需要其他设置,可以将它们暂时设置为无,然后设置RowCount,然后将它们设置为您真正想要的。