[Forms][C#]BindingListでデータバインドする

ひさしぶりにWindowds formsのプログラムをC#で作成中にコントロールにデータバインドをしようとしたら、ListBoxなど一部のコントロールでは<INotifyPropertyChangedを使った更新が効かないことが分かったので、BindingListで使用したのでメモ。(というか本来ListboxにバインドできるのはSelectedIndex ,SelectedItem ,SelectedValue,Tagだけらしい)。

ここでBindingListを使わずにtestclassを直にDataSourceにバインドすると、PropertyChangedがnullとなる。

ついでによく忘れるので、INotifyPropertyChangedの書き方。

ほかにもいろんなやりかたがあるらしい。参考はこのページ「データ バインディング – .NET でデータ バインディングを適切に実装する方法」です。