2009-04-30 6 views
1

J'ai une vue de grille de données qui est constamment mise à jour. Il ne fonctionne pas comme je le voudrais.La vue de grille de données est lente

Pouvez-vous suggérer d'autres contrôles que vous pensez gérer les mises à jour plus rapidement?

Merci.

////////////

aucune liaison. quand j'utilise la source de données c'est encore pire.

je mets à jour un élément comme DepthGridBid.Rows [i] .Cells [j] .Value = .. i et j index je sais de la mise à jour que je reçois.


mode virtuel implémenté. par rapport à une version plus ancienne. chronométrage mesuré. ce n'est pas plus rapide.

Connaissez-vous d'autres options?

Merci!

+0

La lenteur est subjective. Comment faites-vous les mises à jour? Est-ce lié aux données? Non lié? Ou en utilisant le mode virtuel? Si les données sont liées, les mises à jour sont-elles effectuées par ligne ou pour toute la liste? –

Répondre

2

Si vous ne voulez pas lier les données et que vos données changent rapidement, le mode virtuel devrait fonctionner pour vous.

// set the VirtualMode property to true 
dataGridView.VirtualMode = true; 

// handle the CellValueNeeded event 
dataGridView.CellValueNeeded += new 
    DataGridViewCellValueEventHandler(dataGridView_CellValueNeeded); 

Si votre longueur de données est toujours le même, il vous suffit de lignes de configuration et des colonnes une fois, et seulement appeler invalidate() lorsque vous recevez de nouvelles données, d'informer DataGridView qu'il a besoin de repeindre.

+0

merci! semble que cela fonctionne mieux pour moi – Anya

0

Vous devez également interroger les données juste à temps.
s'il vous plaît regarder this

0

juste pour vous devriez aussi prendre les meilleures performances du DataGridView un regard dans le DataGridView FAQ.

Questions connexes