BindingSource.Filter ADO.Net

bmamoud Messages postés 2 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 22 mars 2011 - 18 févr. 2011 à 15:17
bmamoud Messages postés 2 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 22 mars 2011 - 22 mars 2011 à 16:07
Bonjour,
J'implémente trois DataGridView (fournisseur, entrepôt et produit) avec comme source de données pour chacun un BindingSource (DataSet avec les relations entre un produit ses entrepôts et ses fournisseurs)

bsEntrepot = New BindingSource
bsEntrepot.DataSource = ds ' DataSet
bsEntrepot.DataMember = "Entrepot"
dgEntrepot.dataSource = bsEntrepot


j'utilise la propriété Filter de chaque BindingSource (des datagridview) pour qu'a chaque sélection dans une des trois grilles je répercute le résultat du filtre sur les autres grille

ex syntaxe de filter sur produit : filter = "id IN (2, 4, 12, 234, ...... 4762345)"

Problème : quand le filtre est très long (ex liste de 30 000 produits sélectionnés) l'exécution de BindingSource.Filter prend jusqu'à 10mn

est ce qu'il y a une façon d'optimiser le filtre ou alors un autre objet qui permet le filtrage comme BindingSource

Merci.

1 réponse

bmamoud Messages postés 2 Date d'inscription samedi 29 mars 2008 Statut Membre Dernière intervention 22 mars 2011
22 mars 2011 à 16:07
Problème résolut, par une autre méthode
0
Rejoignez-nous