一个listBox1,如果它的项并非是同一个类的对象,比如有Perosn类和Student两个类,要求Person的对象显示Name属性值,Student对象显示aaaa属性值。
如何设置项的实际显示的内容?
如何设置项的实际显示的内容?
解决方案 »
- 读写和删cookies,网上搜索了一段代码,求调用的代码
- C#生成PDF文件问题
- 用C#实现B/S架构下当前页面中的列表,给下思路或可参考的源代码。谢谢!!!!!!
- treeview 复选框 问题!!!!!!!!!!!!!!!
- 请大侠指点:ADO.net的DATASET会不会数据进行锁定。。。
- 如何把C#..NET程序部署到没有安装.NET Framwork的机器上?
- C# 如何实现和wallpaper calendar一样的效果,知道的兄弟们指点指点哈!
- 用AxImp.exe转换wmp的ActiveX控件是发生错误,高手来看看啊!
- C# 怎么删除不了javastript 里的cookie ,,,谢谢帮忙,,急急!!!!
- 在asp.net中取一个日期放到一个文本框中,如何只显示它的日期部分?
- 求助!!!一个在本地硬盘上的pdf怎么在页面上显示
- C#中如何绘制3D表面图,跪求?
public overwrite void ToString()
{
return this.Name;
}Student 类重载 public overwrite void ToString()
{
return this.aaaa;
}
{
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";
}
}