まず、Listbox を用意し、DataSource を MyObjectCollection に設定します。
MyObjectCollection は、MyObject を含む Interface IListSource を実装します。
MyObject にはメソッドがあります
public override string ToString()
{
return "test";
}
リストボックスに、MyObjectCollection の各要素の「test」が表示されるようになりました。
しかし、IListSource インターフェイスを MyObject にも適用するとします。リストボックスに空の文字列が表示されます。「MyObject」クラスでそれを修正する方法。回避策は、Listbox Format イベントで修正することですが、すべての GUI 要素でこの回避策を実装する必要があります:/