Quantcast
Channel: Visual Basic Tips and Tricks
Viewing all articles
Browse latest Browse all 2212

ottimizzazione visualizzazione DataGridView

$
0
0

Nei miei programmi gestionali, utilizzo spesso la DataGridView per mostrare i dati del database al cliente e poter fare le ricerche.

La tecnica che uso è:
costruisco la query limitando il numero di record a 300
eseguo la query memorizzando il risultato su di una DataTable
..... e fino a qui il tutto viene eseguito in maniera molto veloce, ma quando eseguo
Grid.DataSource = Tabella
ci mette circa mezzo secondo (che può anche essere accettabile)

Il problema che ho è dopo l'istruzione
Grid.DataSource = Tabella
dove vado a configurare la DataGridView impostando le varie proprietà delle colonne, ad esempio:
.Columns("Numero").DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
.Columns("Numero").Width = CInt(66 * Sjs.Schermo.Scala)
.Columns("Inseriment").HeaderText = "Data"

e così via per circa 12 colonne.
Queste configurazioni portano via circa un secondo e mezzo, e sommato al mezzo secondo di prima creano un "buco" di 2 secondi circa dove il cliente ha a video la scritta "attendere".
Si possono ridurre questi tempi di attesa ??
Come posso fare ??

Grazie
Sergio

Edit: riducendo a 30 il numero dei record estratti (invece che 300) il tutto diventa molto veloce, ma non mi sembra che 300 record sia tanti


Viewing all articles
Browse latest Browse all 2212