gpt4 book ai didi

c# - 将通用列表转换为 BindingList

转载 作者:太空狗 更新时间:2023-10-29 20:47:30 25 4
gpt4 key购买 nike

我有一个绑定(bind)了 DataGridView 的 BindingList 对象。

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

我想在 Where 中按给定条件过滤项目列表。像下面这样:

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

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

当我这样做时:

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

它给出以下错误

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

如何将通用列表转换为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com