Salut,
J'ai une application Windows Forms, dont de nombreux contrôles sont liés aux données d'un DataSet, lui-même chargé à partir d'une base Oracle Lite. Lorsque je re-synchronise la base Oracle Lite locale avec le serveur, je recharge le DataSet.
Le problème est que cela déclenche plein d'évènements non désirés (SelectedIndexChanged, etc...) sur les contrôles liés au dataset, ce qui provoque certains traitements non voulus et ralentit beaucoup le chargement.
Pour éviter ça, je désactive les évènements et je mets les DataSource des contrôles à null avant le rechargement, et je les remets dans l'état initial une fois le chargement terminé. Ca fonctionne mais c'est pas génial, surtout qu'il faut que je pense à mettre à jour les fonctions qui font ça à chaque fois que j'ajoute de nouveaux contrôles liés au dataset...
Est-ce quelqu'un connaitrait une meilleure solution ?
Merci d'avance !
Partager