[C# 2.0] Problème de performances avec BindingSource
Bonjour,
Je vous expose mon problème: J'ai un DataGridView "bindé" avec une liste d'objets (disons List<myObjet>) et j'ai énormément d'éléments dans ma liste (environ 30 000). Je dois souvent modifier certains attributs des objets de la liste, et ensuite je fais un UpdateData, qui met à jour mon DataGridView avec les données modifiées de la liste.
Le problème est que cet "UpdateData()" est très long, et je me demande s'il n'y aurait pas une façon de procéder moins coûteuse en ressources. :roll:
Voici le code de ma fonction "UpdateData()". (N'oubliez pas que MaListeData contient plus de 30 000 éléments).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public void UpdateData(bool bTrueForSaveAndValidateFalseForLoadInControl)
{
if (bTrueForSaveAndValidateFalseForLoadInControl)
{
this.bsAcceptedErrors.EndEdit();
}
else
{
this.dgdAcceptedErrors.SuspendLayout();
if (MaListeData != null)
{
this.bsAcceptedErrors.DataSource = MaListeData;
this.bsAcceptedErrors.CurrencyManager.Refresh();
}
}
} |
Merci! :king: