Bonjour,

Sur une Form, j'ai un datagridview dont la datasource est définie sur un bindingSource. La dataSource du bindingSource est un objet liste implémentant
IList, IBindingList, IBindingListView. (Cette liste supporte la gestion des filtres.)

Le problème est que pour un traitement donné, je dois supprimer et réactiver le filtre sans modifier le contenu de mon DataGridView. Dans les faits, la gestion du filtre fonctionne mais mon datagridview scintille en affichant très rapidement la liste filtrée et la liste non filtrée.

J'ai utilisé les commandes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
DataGridView.SuspendLayout()
...Traitement...
DataGridView.ResumeLayout()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
BindingSource.SuspendBinding()
...Traitement...
BindingSource.ResumeBinding()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
((ISupportInitialize)DataGridView).BeginInit()
...Traitement..
((ISupportInitialize)DataGridView).EndInit()

Sans succès. Est ce que je dois disposer d'une seconde liste en mémoire non filtrée pour contourner ce problème ? Est ce que vous connaissez d'autres commandes qui permettent de décrocher un controle de ses données ?

Merci pour votre aide