将通用列表转换为BindingList< T>. [英] Convert generic list to BindingList<T>

查看:376
本文介绍了将通用列表转换为BindingList< T>.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有绑定有DataGridView的BindingList对象.

I have BindingList object which is attched with DataGridView.

BindingList<FilesToProcessDataModels> Listfiles = new BindingList<FilesToProcessDataModels>();
dataGridFiles.DataSource = Listfiles;

我想按位置在给定条件下过滤项目列表.如下所示:

I want to filter items list by given condition in Where. like following:

dataGridSheets.DataSource = Listfiles.Where(i => i.Status == FileStatus.NotProcessed).ToList();

以上代码工作正常,但我想将过滤器结果分配给同一类型的对象[Listfiles]而不是datagrid,

Above code is working fine but I want to assign filter resut to the same type object [Listfiles] instead datagrid,

当我这样做时:

Listfiles = Listfiles.Where(i => i.Status == FileStatus.NotProcessed).ToList();

它给出了下面的错误

[无法将类型'System.Collections.Generic.List隐式转换为 BindingList']

[Cannot implicitly convert type 'System.Collections.Generic.List to BindingList']

如何将通用列表转换为BindingList<FilesToProcessDataModels>?

How can I convert generic list to BindingList<FilesToProcessDataModels>?

推荐答案

以下是标准方法-谷歌应该轻松显示-即使在SO上也是如此:

below is the standard way - tho google should show this up easily -even on SO:

转换IList< T>到BindingList< T>

var listFiles= new List<FilesToProcessDataModels>();
var listBindingFiles = new BindingList<FilesToProcessDataModels>(listFiles);

这篇关于将通用列表转换为BindingList&lt; T&gt;.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆