DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DataSourceの変更を通知する方法

環境/言語:[VisualStudio2003]
分類:[.NET]

VC#で開発を行っております。
MVCを分離して設計しています。
ModelをListBox(View)に表示するのに、DataSourceに設定しました。
デリゲートを使って、ModelからViewへの通知を行うつもりです、
この場合、どのようなメソッドを使ってListBoxの表示を更新すれば良いでしょうか?

つまり、
フォームにリストボックスを設置し、
ArrayList al = new ArrayList()
listBox1.DataSource = al;
とした後、
al.add(new String("hello!!"));
などとArrayListを変更しても、ListBoxには表示できません。
一度、DataSourceを削除してから追加すれば良いですが、スマートな方法とは思えません。
listBox1.DataSource = null;
listBox1.DataSource = al;

何か良い方法がありましたら教えてください。
リンク先のメモをご参照ください。
#よりスマートかどうかの判断はお任せします(^_^;)

Windows フォーム ComboBox または ListBox コントロールのデータ連結
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbtskdatabindingcomboboxcheckedlistboxorlistboxcontrol.asp

DOBON.NET | プログラミング道 | プログラミング掲示板