在虚拟模式下在DataGridView上设置RowCount非常慢。
在虚拟模式下使用数据网格视图时,必须手动指定RowCount。这有时非常慢,特别是在处理大量数据时。如果你需要减少行数(在我的情况下,设置行数超过20秒),性能将会非常慢。
答案 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,然后将它们设置为您真正想要的。