※ ChatGPTを利用し、要約された質問です(原文:リストに表示される名前(.Net 4 C#))
C#で.NET Framework4を使ったリストの表示方法
このQ&Aのポイント
C#の勉強中に、リストに表示される名前をテキストボックスの内容に応じて表示したいと思っています。
現在の状態では、リストに表示される名前がフォーム名.ALL_Dataとなっていますが、テキストボックスに入力した名前で表示したいです。
ListBoxのプロパティのDisplayMemberの値を変更すれば、テキストボックスの内容でリストに表示できます。しかし、具体的な変更方法がわからず困っています。お力をお借りできると助かります。
C#で.Net Framework4を使って、ここ数日勉強をしているのですが、調べてもイマイチ解らない部分があり、質問させて頂きます、非常に初歩的な質問内容ですが、お付き合い頂けると嬉しいです。
やりたい事は
TextBoxに文字を入力し、Buttunで作ったデータ作成ボタンをクリックすると、自作のクラス型ALL_Dataのオブジェクトをリストに格納し、TextBoxに入力した文字で一覧表示する、といった部分です。
ソースコードは
private void Create_Click(object sender, EventArgs e)
{
ALL_Data CreateData = new ALL_Data();
CreateData.Sub_ID(InputBox_ID.Text);//InputBox_IDに書いてあるテキストをIDに入れる
this.List.Items.Add(CreateData);//ALL_Data型のCreateDataをリストに格納する,参照、設 定する際はキャストして使用する。
}
のようにしています、InputBox_IDはTextBoxの事です。
現在の状態だとリストに表示する名前はテキストボックスの内容に関わらず、フォーム名.ALL_Dataとなりますが、これをテキストボックスに入力した名前で表示したいのです。
ListBoxのプロパティの、DisplayMemberの値を設定すれば良いのだとは思うのですが、どう変更すれば良いのか解らず・・・、MSDNも読んでみたのですが、イマイチ理解できずに困っています、非常に初歩的なことだとは思いますが、解答頂けると助かります、宜しくお願いします。
お礼
教えられた通りに試してみたら無事に目的が達成できました、有り難うございます。 解答を見る前はC++を勉強していた時の癖で、C#で言うgetとsetで別々のメンバ関数を作ってカプセル化してたのですが、その時DisplayMemberにRef_ID(return ID)を入れてみても出来なかった気がするので、今後はきちんとC#風の書き方でやってみようと思います。 解答有り難うございました!