我有与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/