これは簡単な問題だと思っていましたが、Web上に情報が見つかりません。私が追加またはcustomers
リストから削除すると、ListBoxでDataSourceの変更が表示されない
List<Customer> customers = MyMethodReturningList();
BindingSource customersBindingSource = new BindingSource();
customersBindingSource.DataSource = customers;
customersListBox.DataSource = customersBindingSource;
私ListBox
が更新されます(でもBindingSource
にResetBindings
を使用せずに)、私はいずれかを変更した場合:私はそうのようなBindingSource
を使用してList
へのListBoxをバインドしていますリスト内の顧客オブジェクトのうち、それはありません。 ResetBindings
を呼び出すことは効果がありません。私自身もBindingList
を実装しましたが、動作は変更されていません。
Customer
クラスは、データのアクセスと変更のためのプロパティを使用します。そのToString()
の内容がリストに表示されます。
私は.NET 2.0でC#を使用しています。
アイデア?
おかげ
ええ、私はそれが私が最後にしたことだと思いますが(今はコードがありません)、あなたが言ったように、それは汚いです。 –
もう1つの問題は、データソースの設計時間設定が失われることです。 DisplayMemberおよびValueMemberプロパティは設定解除されます。 – Softec