虚拟模式中的空Datagridview,数百万行速度变慢

时间:2009-11-26 06:58:17

标签: datagridview performance virtualmode

我正在尝试创建连接到sqlserver的datagridview。 但似乎即使在简单的datagridview中也无法快速处理数百万 的行。所以滚动到上面的行datagridview显着更新 更快,滚动到最后一行

效果可见:

    Public Class Form1   
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.
EventArgs) Handles Me.Load
   DataGridView1.VirtualMode = True
   DataGridView1.RowCount = 10000000
   DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
End Sub


Private Sub DataGridView1_CellValueNeeded(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellValueEventArgs) Handles DataGridView1.
CellValueNeeded

e.Value = 1
   End Sub
End Class

''表单包含带有3列的datagridview

是否有一些解决方法?

1 个答案:

答案 0 :(得分:1)

您应该将有关行和列的自动调整大小的任何选项设置为false,并为行数据使用缓存(大小约为网格中显示的实际行数的2倍),请参阅msdn