111,125
社区成员
发帖
与我相关
我的任务
分享
public partial class Form7 : Form
{
public Form7()
{
InitializeComponent();
}
/// <summary>
/// Person基类
/// </summary>
public class Person
{
public string ID { get; set; }
public string PName { get; set; }
/// <summary>
/// 此属性用于设置为显示字段
/// </summary>
public virtual string Show
{
get
{
return this.PName;
}
set
{
this.PName = value;
}
}
}
/// <summary>
/// 学生子类
/// </summary>
public class Student : Person
{
public string aa { get; set; }
/// <summary>
/// 重写父类的show属性
/// </summary>
public override string Show
{
get
{
return this.aa;
}
set
{
this.aa = value;
}
}
}
private void Form7_Load(object sender, EventArgs e)
{
//实例化Person类
Person p = new Person() { ID="1",PName="John"};
//实例化Student类 这里需要注意要用父类new子类 否则下面的泛型集合无法接受不同类型
Person s = new Student() { ID="2" , PName="Paul" ,aa="aa"};
List<Person> li = new List<Person>();
li.Add(p);
li.Add(s);
this.listBox1.DataSource = li;
this.listBox1.DisplayMember = "Show";
}
}