|
分類:[C#]
いつもお世話になっております。 estmoと申します。
C#のリストボックスの行項目の表示内容(項目標題)に関して質問させてください。
List<>を継承し、ToString()のoverrideを実装したオブジェクトを リストボックスにAddしたところ、ToString()で返している文字列ではなく "(コレクション)"と表示されてしまいます。 通常であればToString()で返している文字列が表示されると思うのですが、 何故か正しく表示されません。
原因、解決法を知っている方がいれば、教えていただけないでしょうか。 望みはList<>を継承したオブジェクトで実装したToString()の返却値を Addで登録したリストボックスに表示することです。
【環境】 C# 2008 ExpressEdition
【サンプルソース】 public class A : List<string> { public override string ToString() { return "テストテスト"; } }
public partial class B : Form { ... public B_Load(object sender, EventArgs e) { this.listBox.Items.Add(new A()); } }
これでBクラス(フォーム)のリストボックスの一行目に"(コレクション)"と表示されてします。 正しくは "テストテスト" と表示したい。
以上よろしくお願いいたします。
|