1

Dans une question précédente sur Stack Overflow, j'avais rencontré un problème avec renvoyer une requête EF à DataGridView. Bien sûr, je rencontrerais un problème. Cependant, j'ai ajouté une méthode d'extension qui m'a toujours déroutée car elle ne fonctionne pas. Il semble que ce devrait être le cas, mais pour une raison quelconque, ce n'est pas le cas.Extension de IEnumerable pour renvoyer BindingList

public static class BindingListEntityExtension 
{ 
    public static BindingList<T> ToBindingList<T>(this IEnumerable<T> entities) 
    { 
     BindingList<T> rtn = new BindingList<T>(); 

     foreach (T obj in entities) 
     { 
      rtn.Add(obj); 
     } 

     return rtn; 
    } 
} 

Une idée de ce qui se passe? Ma mise en œuvre est comme ça:

MyEntities context = new MyEntities(); 
tempDataGridView.DataSource = context.Employees.ToBindingList(); 
+1

Qu'est-ce qui ne fonctionne pas? Est-ce le tri que vous avez mentionné dans votre question précédente? Si oui, j'ai posté une réponse à cette question qui peut aider. – Ecyrb

+1

Je seconde, qu'est-ce qui échoue réellement? –

Répondre

1

Got it. Comme Ecyrb l'avait suggéré dans un post précédent, BindingList ne triait pas. J'ai utilisé le suggested site/ pour obtenir ma liste à trier. Merci les gars! Mon extension fonctionne maintenant.

Questions connexes