замедляется пустое представление данных в виртуальном режиме с миллионами строк - PullRequest
0 голосов
/ 26 ноября 2009

Я пытаюсь создать datagridview, связанный с sqlserver. Но кажется, что даже в простом обзоре данных невозможно быстро справиться с миллионами рядов. И поэтому прокручивается до верхних строк. быстрее, это прокручивалось до последней строки .

Эффект можно увидеть:

    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 столбцами

Есть ли какое-то решение?

1 Ответ

1 голос
/ 23 января 2010

Вы должны установить в false любые параметры, касающиеся автоматического определения размера строк и столбцов, и использовать кэш для своих данных строк (размером примерно в 2 раза больше действительного числа строк, отображаемых в сетке), см. Msdn

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...