2013-02-19 19 views

答えて

61
var yourList = new List<Customer>(); 
var listBinding = new BindingList<Customer>(yourList); 

BindingList Constructors

あなただけが持っているIList<T>、とBindingList<T>クラスのコンストラクタを提供し、キャストを行う必要はありません。

6

BindingListコンストラクタはIListパラメータを受け取り、それを使用する:

​​
5
 IList<Customer> list = new List<Customer>(); 

     var bindingList = new BindingList<Customer>(list); 
8

残念ながら、あなたがそのない何かにするIListをキャストすることはできません。ただし、IListをそのコンストラクタに渡すだけで、簡単に新しいBindingListを作成できます。

BindingList<Customer> bindingList = new BindingList<Customer>(yourIList); 
+2

同じことを言っている3つの答えがありますが、それ以上の理由が理解できません:P – LukeHennerley

+0

私はあまりにも遅かったと推測します。 – Evelie

+0

正解のために必要なことはありません!+1。 – LukeHennerley

1

追加情報:IListからIBindingList継承:だからIBindingList株式IList持つすべてのプロパティと関数シグネチャ。したがって、IListの実装は、実装に容易に「適合」することができます。

関連する問題