本文介绍了将通用列表转换为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();
它给出了下面的错误
如何将通用列表转换为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:
var listFiles= new List<FilesToProcessDataModels>();
var listBindingFiles = new BindingList<FilesToProcessDataModels>(listFiles);
这篇关于将通用列表转换为BindingList< T>.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!