Convert generic list to BindingList<T>

bindinglist, c#, generic-list, winforms

Solution

below is the standard way - tho google should show this up easily -even on SO:

Convert IList<T> to BindingList<T>

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

Problem

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(); ``` Above code is working fine but I want to assign filter resut to the same type object [Listfiles] instead datagrid, When I am doing this: ``` Listfiles = Listfiles.Where(i => i.Status == FileStatus.NotProcessed).ToList(); ``` it gives following erorr [Cannot implicitly convert type 'System.Collections.Generic.List to BindingList'] How can I convert generic list to `BindingList<FilesToProcessDataModels>`?

Original source

Related problems