将IEnumerable扩展为返回BindingList

时间:2009-09-08 20:47:10

标签: entity-framework data-binding sorting extension-methods

Stack Overflow的上一个问题中,我遇到了将EF查询返回到DataGridView的问题。当然我遇到了一个问题。但是,我添加了一个扩展方法,仍然让我感到困惑,因为它不起作用。它似乎应该,但由于某种原因它不是。

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;
    }
}

任何想法发生了什么?我的实现是这样的:

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

1 个答案:

答案 0 :(得分:1)

知道了。正如Ecyrb在之前的帖子中所建议的那样,BindingList没有排序。我确实使用suggested site/让我的列表排序。多谢你们!我的扩展现在可以正常工作。