In Delphi se voglio caricare un gran numero di dati in un componente visuale, quale può essere la lista di un combobox, per prima cosa richiamo un metodo che disattiva tutti gli update grafici, e soltanto alla fine li rimetto a posto, e quindi il componente viene correttamente aggiornato.
Altrimenti con l'update attivato l'operazione diventa MOSTRUOSAMENTE lenta.
Esempio:
Codice:
with Combo do begin
Items.BeginUpdate; // Basta update!
Items.Clear // Cancello la lista
Items.Add('Paperino');
Items.Add('Qui');
Items.Add('Quo');
Items.Add('Qua');
[...]
Items.Add('Paperina');
Items.EndUpdate; // Di nuovo gli update!
end;
Penso che per C# / .NET esisterà qualcosa del genere.