在虚拟模式下在 DataGridView 上设置 RowCount 真的很慢。
在虚拟模式下使用数据网格视图时,您必须手动指定 RowCount。这有时真的很慢,尤其是在处理大量数据时。如果您需要减少行数(在我的情况下,设置行数需要超过 20 秒),性能将会非常缓慢。
在虚拟模式下在 DataGridView 上设置 RowCount 真的很慢。
在虚拟模式下使用数据网格视图时,您必须手动指定 RowCount。这有时真的很慢,尤其是在处理大量数据时。如果您需要减少行数(在我的情况下,设置行数需要超过 20 秒),性能将会非常缓慢。
有时设置 RowCount 需要很长时间的原因是有些列的 AutoSizeMode 设置为 None 以外的值。如果您需要其他设置,您可以暂时将它们设置为无,然后设置 RowCount,然后将它们设置为您真正想要的。
改善这一点的方法是在设置行数之前清除数据网格视图上的行(可能在绑定源上的 ListChange 事件上)。
datagridview.Rows.Clear()
datagridview.RowCount = count
通过这样做,这将极大地提高性能(从超过 20 秒,降低到不到一秒)。