スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

C# ListBoxで任意のクラスメンバを表示

久々に、C#です。

今回、ListBox 等のItemsにて適当なクラスを追加した際、
ListBoxに表示するメンバを設定する例を示します。
表示するメンバを設定するときは、DisplayMemberを指定します。
 
今回、Perosnクラスを作成し、このクラスをListBoxのItemsに追加します。
表示は、Nameプロパティです。
displayMembersample1

Personクラス

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace WindowsFormsApplication1 {

    public class Person {

 

        private string _Name = "";

        private int _Age = 20;

        private string _Mail = "";

 

        // 名前

        public string Name { get { return _Name; } set { _Name = value; } }

        // 年齢

        public int Age { get { return _Age; } set { _Age = value; } }

        // メール

        public string Mail { get { return _Mail; } set { _Mail = value; } }

 

        // コンストラクタ

        public Person(string name, int age, string mail) {

            Name = name;

            Age = age;

            Mail = mail;

        }

    }

}

Form1のpartialクラス 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApplication1 {

    public partial class Form1 : Form {

 

        public Form1() {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e) {

            Person person = new Person("斉藤", 20, "aaa@bbb.com");

            // DisplayMemberにて表示プロパティを設定

            listBox1.DisplayMember = "Name";     

            listBox1.Items.Add(personlist);

        }

    }

}





と、簡単に表示。
しかし、文字列で表示しただけで、プロパティを引っ張ってくるとは、素晴らしい作りですね。
どうやってるんだろう??

終わり


スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

プロフィール

ss_9

名前 :ss_9
紹介 :
20代はエンジニア、30代はプロ、40代は管理、50代は人脈。

Twitterボタン

最新記事
カテゴリ
AD
月別アーカイブ
RSSリンクの表示
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。