DataGridView 未绑定 IEnumerable但 List确实如此

发布于 2024-10-17 15:37:51 字数 906 浏览 1 评论 0原文

我已经编写了这段代码:

public List<TResult> SelectAll<TResult>(Func<Regions, TResult> selector) where TResult : class
{
    using (RepositoryDataContext = new DataClasses1DataContext())
    {
        return RepositoryDataContext.Regions.Select<Regions, TResult>(selector).ToList<TResult>();
    }
}

并以这种方式从表单调用它:

dgvFindFirst.DataSource = clsr.SelectAll<SelectAllRegion>(MY SELECT LAMBDA EXP);

但是当编写这样的方法时:

public IEnumerable<TResult> SelectAll<TResult>(Func<Regions, TResult> selector) where TResult : class
{
    using (RepositoryDataContext = new DataClasses1DataContext())
    {
        return RepositoryDataContext.Regions.Select<Regions, TResult>(selector).AsEnumerable<TResult>();
    }
}

DataGridView Not Bound any Nothing 返回。 问题是什么?

I've written this code:

public List<TResult> SelectAll<TResult>(Func<Regions, TResult> selector) where TResult : class
{
    using (RepositoryDataContext = new DataClasses1DataContext())
    {
        return RepositoryDataContext.Regions.Select<Regions, TResult>(selector).ToList<TResult>();
    }
}

and call it from the Form this way:

dgvFindFirst.DataSource = clsr.SelectAll<SelectAllRegion>(MY SELECT LAMBDA EXP);

but when write a method like this :

public IEnumerable<TResult> SelectAll<TResult>(Func<Regions, TResult> selector) where TResult : class
{
    using (RepositoryDataContext = new DataClasses1DataContext())
    {
        return RepositoryDataContext.Regions.Select<Regions, TResult>(selector).AsEnumerable<TResult>();
    }
}

DataGridView Not Bound any Nothing returns.
What is the problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久伴你 2024-10-24 15:37:51

DataGridView DataSource 属性可以是实现以下接口之一的任何对象:IListIListSourceIBindingListIBindingListViewList 可以,但 IEnumberable 不会。参考: http://msdn.microsoft.com /en-us/library/system.windows.forms.datagridview.datasource.aspx

The DataGridView DataSource property can be any object that implements one of these interfaces: IList, IListSource, IBindingList or IBindingListView, which List<T> does, but IEnumberable<T> doesn't. Reference: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文