Bonjour à tous,

Je vous expose mon problème en se beau samedi ensoleillé:

J’aimerai pour voir effectuer un tri multiple sur une liste en récupérant la sélection rentrée par l'utilisateur pour le tri ( Sélection enregistrée dans la structure Ordretri ).

Pour le cela j'aimerais pouvoir remplacer les paramètres de mon expression lambda directement par la sélection récupérée.

Voici un exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
private void Tri_Choix_Added(OrdreTri ordreTri)
        {
	     SortableBindingList<CAC.Business.C_Activite> List_Activite_DS = new SortableBindingList<CAC.Business.C_Activite>();
 
             var result = List_Activite_DS
                    .OrderBy(item => item.Numero)
                    .ThenBy(item => item.nom )
                    .ThenBy(item => item.groupe);
 
             List_Activite_DS = new SortableBindingList<C_Activite>(result.ToList());
 
	}
J'aimerais donc pouvoir intégrer directement ordreTri à la place de item.Numero comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
      var result = List_Activite_DS
                    .OrderBy(item => ordreTri.listCol[0])
                    .ThenBy(item => ordreTri.listCol[1] )
                    .ThenBy(item => ordreTri.listCol[2]);
Le code compile sans erreur mais le tri ne se fait pas.


Je vous remercie d'avance pour l'attention.
Cordialement.