C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

リストボックスの項目標題が"(コレクション)"と表示される


(過去ログ 71 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■41477 / inTopicNo.1)  リストボックスの項目標題が"(コレクション)"と表示される
  
□投稿者/ estmo (1回)-(2009/09/20(Sun) 15:44:17)

分類:[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クラス(フォーム)のリストボックスの一行目に"(コレクション)"と表示されてします。
正しくは "テストテスト" と表示したい。


以上よろしくお願いいたします。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -