2009-11-26 4 views
0

J'essaie de créer datagridview connecté à sqlserver. Mais il semble que même dans datagridview simple ne peut pas gérer rapidement des millions de lignes . Et donc fait défiler vers les lignes supérieures datagridview mises à jour notablement plus rapidement, qui a fait défiler jusqu'à la dernière ligne.vide Datagridview dans virtualmode avec des millions de lignes ralentit

L'effet peut être vu:

forme
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 

'' contient datagridview avec 3 colonnes

Y at-il une solution de contournement?

+0

Ne pas gérer des millions de lignes. –

Répondre

1

vous devez définir à false toutes les options concernant le dimensionnement automatique des lignes et des colonnes et utiliser un cache pour vos données de ligne (de taille environ 2 fois le nombre réel de lignes affichées dans la grille) voir msdn

Questions connexes