Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Problema aggiornamento DataGridView
sabato 09 ottobre 2010 - 09.05
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
|
.NET 4.0
|
Visual Studio 2010
boc_babi
Profilo
| Junior Member
52
messaggi | Data Invio:
sab 9 ott 2010 - 09:05
Ciao,
in un DataGridView importo un file .csv. Fin tanto che il file ha poche righe da importare il DataGridView viene visualizzato compilato quasi istantaneamente. Quando le righe iniziano a creschere (p.es. 70 righe) il DataGridView si comporta in modo strano. Appare la barra di scorrimento verticale e per alcuni secondi il DataGridView risulta vuoto per poi apparire completamente riempito.
Se effettuo l'importazione con un comando presente nello stesso form dove è presente il DataGridView si presenta questo problema, se il comando di importazione è presente in un altro form, che non contiene il DataGridView, il problema sparisce e il DataGridView viene riempito istantaneamente.
Credo sia un problema di ridisegno del form o qualcosa del genere. Esiste un comando che permette di evitare temporaneamente il ridisegno del form ? Per lo meno fino a quando non ho finito di importare il file.
P.S. Refresh del DataGridView e Application.DoEvents li ho già provati, ma senza successo.
Grazie, BOC
rob88
Profilo
| Junior Member
74
messaggi | Data Invio:
dom 10 ott 2010 - 13:27
ciao prova ad utilizzare questi 2 metodi:
1) NomeControllo.SuspendLayout , che consente di sospendere temporaneamente la logica di layout per il controllo.
http://msdn.microsoft.com/it-it/library/system.windows.forms.control.suspendlayout
(VS.80).aspx
2) Utilizza un pannelo che copre la datagridview...prima di chiamare il comando che popola la griglia metti NomePannello.Visible=true, al termine del riempimento lo rendi invisibile...
Spero di esserti stato di aiuto
boc_babi
Profilo
| Junior Member
52
messaggi | Data Invio:
dom 10 ott 2010 - 18:53
Ciao,
grazie per la risposta.
Il SuspendLayout/ResumeLayout li avevo già provati perché credevo fossero proprio la soluzione ai miei problemi. Invece nulla da fare, non cambia il comportamento del DataGridView.
Anche il tuo secondo suggerimento non risolve il problema, il comportamento non cambia.
La cosa che mi fa arrabbiare è che se non sono nella pagina in cui viene riempito il DataGridView il problema non esiste. Questo mi sta ad indicare che non è il mio loop ad essere lento, ma è proprio un problema di refresh della pagina che io invece vorrei sospendere.
Grazie comunque, BOC.
Torna su
Stanze Forum
Elenco Threads
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 !