将IList 转换为BindingList

如何将IList列表转换为BindingList

 var yourList = new List(); var listBinding = new BindingList(yourList); 

BindingList构造函数

您不需要进行BindingList ,只需使用IList提供BindingList类构造函数即可。

不幸的是,你无法将IList强加给它。 但是,只需将IList传递给构造函数,就可以相当容易地创建一个新的BindingList。

 BindingList bindingList = new BindingList(yourIList); 

BindingList构造函数接受IList参数,使用它:

 var binding = new BindingList(list); //where list is type of IList 
  IList list = new List(); var bindingList = new BindingList(list); 

附加信息: IBindingListinheritance自IList :因此IBindingListIList共享所有属性和函数签名。 因此, IList实现可以很容易地“适应” IBindingList实现。