[英]how to convert array to BindingList
将数组转换为BindingList最简单快捷的方法是什么?
使用带有IList<T>
的BindingList
构造函数。
var binding = new BindingList<MyType>(myArray);
将BindingList(IList ..)构造函数与Array一起使用时要小心,因为IList是只读的。
因此,任何从BindingList添加/删除的尝试都将抛出NotSupportedException,因为IList无法处理该功能,因为Collection是只读的。
要创建可编辑的BindingList,您必须在使用IList构造函数之前将其转换为列表。
关于为什么Arrays是从IList构建的一个很好的描述可以在这里找到一些额外的阅读: 为什么数组实现IList?
你正在寻找构造函数 :
var bl = new BindingList<YourClass>(arr);
你可以尝试一个foreach循环:
public void AppenFromArray(T[] aSource)
{
if (aSource == null) { return; }
foreach (T el in aSource)
{
this.Add(el);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.