Ciao a tutti, ho una comboBox che, all'apertura di un form, viene popolata (tramite dataReader e bindingSource) con tutti i comuni d'Italia. Logicamente questa operazione rallenta il caricamento e la visualizzazione del form.. allora ho pensato di mettere in un thread separato il caricamento dei dati. In pratica ho la sub per popolare la combo:
e richiamo la sub in questa maniera:codice:Private Sub SetComboComuni() cmd.CommandText = "Select ID_Comune, (comune + ' (' + provincia + ')') as città from comuni order by comune;" cmd.Connection = cn cn.Open() dr = cmd.ExecuteReader bs.DataSource = dr cmbComuni.DisplayMember = "città" cmbComuni.ValueMember = "ID_Comune" cmbComuni.DataSource = bs cn.Close() End Sub
Siccome non ho mai lavorato con i thread, e visto che, in questa maniera il form viene caricato senza attese, è giusto questo procedimento usando i thread o ci sono altri metodi migliori?codice:Dim t As New Threading.Thread(AddressOf SetComboComuni) t.Start()
![]()

Rispondi quotando