Lentezza combobox

martedì 25 ottobre 2005 - 14.24

snap_ml Profilo | Newbie

Salve,
non riesco proprio a capire perchè se collego un datatable a una
combobox impiega circa 10 secondi a visualizzare la form. Il codice è
il seguente:
DTcomuni è un datatable di 14700 record che viene caricato
normalmente.


cbComuneNascita.SuspendLayout();
cbComuneNascita.DisplayMember = "DesComune";
cbComuneNascita.DataSource = DTcomuni;
cbComuneNascita.ResumeLayout();


Ho aggiunto SuspendLayout perchè pensavo potesse aumentare la velcità
ma non è cosi'.
Cosa sbaglio?


snap_ml Profilo | Newbie

Ti ringrazio per la risposta.
>Ma il tempo potrebbe dipendere da molte cose, per aumentare la
>velocità ti consiglio di usare un datareader, alla fine il framework
>utilizza il datareader per riempire il datatable.
Ok provero' con il datareader, ma il problema è che la lettura dei dati è veloce, nel senso che il datatable viene riempito normalmente e velocemente.
La lentezza si verifica quando provo ad associare i dati alla combo.

>Ma la domanda è un altra, devi caricare tutti e 14000 comuni
> insieme? e come viene presentata la combobox???
La combo viene rappresentata nel modo piu' nomale possibile, messa su un form senza nessun cambiamento.
Io non ci vedo nulla di strano dell'assegnare i comuni alla combo, in vb6 l'ho fatto centinaia di volte con il recordset e non ho mai avuto problemi, mi rifiuto di pensare che il problema sia quello..Ci deve essere una soluzione...


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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5