开发者

how to convert array to BindingList

Wh开发者_如何学编程at is the easiest and fastest way to convert an array to BindingList?


Use the BindingList constructor that takes an IList<T>.

var binding = new BindingList<MyType>(myArray);


You're looking for the constructor:

var bl = new BindingList<YourClass>(arr);


Be careful when using the BindingList(IList ..) constructor with an Array as the IList will be read-only.

Any attempts to add/remove from the BindingList will therefore throw a NotSupportedException as the IList can't handle the functionality as the Collection is read-only.

To create an editable BindingList you'll have to convert it to a list before using the IList constructor.

A nice description as to why Arrays are built from IList can be found here for some additional reading: Why array implements IList?


you can try a foreach cycle:

    public void AppenFromArray(T[] aSource)
    {
        if (aSource == null) { return; }

        foreach (T el in aSource)
        {
            this.Add(el);
        }
    }
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜