2011-09-14 12 views
2

コンボボックスをViewModelクラスに接続するために、Windowsフォームのデータバインディングを使用しようとしています。コンボボックスへのデータバインディングバインディングリストとアイテムの削除

var items = new BindingList<Person>(); 
comboBox.DataSource = items; 
comboBox.DisplayMember = "Name"; 

リストからアイテムを削除する場合を除き、すべて正常に動作します。たとえば、コンボボックスで選択されている現在選択されているアイテムを削除した場合、コンボボックスのselectedIndexChangedイベントとSelectedValueChangedイベントは発生しません。

答えて

4

答えが見つかりました。私は仲介

var bindingsSource = new BindingSource(); 
    bindingsSource.DataSource = new BindingList<Person>(); 
    comboBox1.DataSource = bindingsSource; 
    comboBox1.DisplayMember = "Name"; 

I値は、イベントを変更し、さらに多くのものよりも、私は何かを削除したときに得るかこの道としてのBindingSourceを使用する必要がありました。

+1

これはマイクロソフトのバグと見なされますか?公式の償却はありますか? –

関連する問題