我有与DataGridView绑定(bind)的BindingList对象。

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

我想按位置中的给定条件过滤项目列表。像下面这样:
dataGridSheets.DataSource = Listfiles.Where(i => i.Status == FileStatus.NotProcessed).ToList();

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

当我这样做时:
Listfiles = Listfiles.Where(i => i.Status == FileStatus.NotProcessed).ToList();

它给出以下erorr



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

最佳答案

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

Convert IList<T> to BindingList<T>

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

关于c# - 将通用列表转换为BindingList <T>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20398832/

10-11 21:36