0

我正在尝试创建连接到 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

有一些解决方法吗?

4

1 回答 1

1

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

于 2010-01-23T14:07:54.590 回答