- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストに表示される名前(.Net 4 C#))
C#で.NET Framework4を使ったリストの表示方法
このQ&Aのポイント
- C#の勉強中に、リストに表示される名前をテキストボックスの内容に応じて表示したいと思っています。
- 現在の状態では、リストに表示される名前がフォーム名.ALL_Dataとなっていますが、テキストボックスに入力した名前で表示したいです。
- ListBoxのプロパティのDisplayMemberの値を変更すれば、テキストボックスの内容でリストに表示できます。しかし、具体的な変更方法がわからず困っています。お力をお借りできると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず,ALL_Dataクラスに表示用のプロパティを用意します。 今回だと, public SubID { get { return _subId; } set { _subId = value; } // Sub_IDメソッドの代替 } のようになるでしょうか。 そして,ListBox.DisplayMemberにはそのプロパティの名前,上記ではSubIDを設定します。 なお,DisplayMemberに値を設定しない場合,ToStringメソッドが呼ばれてその結果が表示されます。 クラスのデフォルトのToStringは単純に型名を表示します。
お礼
教えられた通りに試してみたら無事に目的が達成できました、有り難うございます。 解答を見る前はC++を勉強していた時の癖で、C#で言うgetとsetで別々のメンバ関数を作ってカプセル化してたのですが、その時DisplayMemberにRef_ID(return ID)を入れてみても出来なかった気がするので、今後はきちんとC#風の書き方でやってみようと思います。 解答有り難うございました!