Problema di tempo nel caricare dati in un datagridview

mercoledì 06 marzo 2013 - 14.47
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows 7  |  Visual Studio 2010  |  SQL Server 2008 R2

pieroalampi Profilo | Expert

Salve volevo sapere se qualcuno ha qualcosa da suggerire per quanto riguarda il caricamento dei dati in un datagridview, praticamente se carico poche ricghe e se lascio i caratteri e il colore del datagrigview tutto ok praticamente questo viene popolato in poco tempo, ma se invece cambio dimensione carattere (direttamente dalle proprietà e non dal codice) oppure carito tante righe mi sio presenta un notevole ritardo, come posso fare per velocizzare il tutto???
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

massimo1965 Profilo | Junior Member

Ciao
per quel poco che ne so, lo stile della griglia di conviene applicarlo al termine del caricamento
di solito per caricare una griglia uso questo sistema :
Dim table As New DataTable()
table.Load(DataReader)
griglia.DataSource = table


Massimo

willy_80 Profilo | Senior Member

Io di solito carico i dati in una tabella in un dataset e poi passo la tabella come sorgente dati alla datagridview, risulta essere molto veloce ma a quel punto la formattazione la devi gestire dopo, un altro sistema potrebbe essere quello di sospendere il layout prima di compilare e formattare la tabella, ovviamente alla fine della procedura lo devi ripristinare.

'Sospensione layout Me.SuspendLayout() 'Formattazione datagridview [...] 'Ripristino layout Me.ResumeLayout()

pieroalampi Profilo | Expert

di fatto è quello che ho creato, praticamente prima ho caricat i dati e poi ho gestito la griglia, ma vedevo che la stessa tabella caricata con la wizard quindi trascinando il dataset sul form quindi con bindignavigator e tutto il resto (ma senza formattazione caratteri) è molto più veloce, la cosa che mi sfugge è il suspend!!! a che serve?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

willy_80 Profilo | Senior Member

praticamente sospendi il refresh della form, e quindi se cambi il colore di sfondo di 100 celle una per una ad ogni cambiamento la cella non visualizza il nuovo colore e ne fa uno solo quando lo riattivi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5