2011-02-27 18 views

回答

10

使用BindingList構造函數的IList<T>

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

您正在尋找的constructor

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

不明白,你能不能舉個例子? – ocanal 2011-02-27 17:56:11

+0

你不瞭解什麼? – SLaks 2011-02-27 17:56:42

0

你可以嘗試一個foreach循環:

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

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

將BindingList(IList ..)構造函數與Array一起使用時要小心,因爲IList將是隻讀的。

任何嘗試添加/從BindingList中刪除將因此引發NotSupportedException,因爲IList無法處理該功能,因爲該集合是隻讀的。

要創建一個可編輯的BindingList,必須在使用IList構造函數之前將其轉換爲列表。

一個很好的說明,爲什麼數組自IList內置可以在這裏找到一些額外閱讀: Why array implements IList?

+0

這是正確的答案。 – 2015-01-28 17:57:02