本文介绍了将通用列表转换为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:

转换IList< T>到BindingList< T>

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

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

1403页,肝出来的..

09-08 09:32