Instant culture :
Un prédicat est une méthode qui prend un paramètre et qui renvoie un booléen.
Mais il y a quoi derrière le BindingSource ? Parce qu'il ne fait que transmettre le filtre à sa propre DataSource. je suppose que c'est une DataView/DataTable, et que tu utilise donc la syntaxe d'expressions propre à ADO.Net. Le plus propre est je pense de faire une méthode (ou plusieurs petites si il y a du code factorisable) qui va construire ton filtre en fonction de tes 30 paramètres booléens. Si tu dis que ton expression finale contient est OR et des AND, toi seul connaît la logique qui associe à tes p'tits booléens cette expression, il faudra donc bien la coder.

Partager