关于winform combobox的问题(本人新手)
最近刚刚从ASP转过来研究.net(c#),先搞一个简单的东东看看,遇到以下问题:
combobox相关代码
//定义一个类
public class Dropselect
{
public Dropselect(int id, string skey, string title)
{
this.Id=id;
this.Skey=skey;
this.Title=title;
}
public int Id;
public string Skey;
public string Title;
}
//将选项添加进去
this.comboBox5.Items.AddRange(new object[] {
new Dropselect(0,"xx","-条件1-"),
new Dropselect(1,"FBillNo","订单号"),
new Dropselect(2,"FDeptId","部 门"),
new Dropselect(3,"FEmpId","业务员"),
new Dropselect(4,"FModel","型 号"),
new Dropselect(5,"FItemId","品 牌"),
new Dropselect(6,"FCustId","客 户")});
this.comboBox5.DisplayMember = "Title";
this.comboBox5.ValueMember = "Skey";
VS没有报错,可运行出来显示的是"WindowsFormsApplication1.MainFrame.Dropselect"
不知道怎么回事?
------解决方案--------------------
办法1:
public class Dropselect
{
public override string ToString()
{
return Title;
}
public Dropselect(int id, string skey, string title)
{
this.Id=id;
this.Skey=skey;
this.Title=title;
}
public int Id;
public string Skey;
public string Title;
}
办法二
public class Dropselect
{
public Dropselect(int id, string skey, string title)
{
this.Id=id;
this.Skey=skey;
this.Title=title;
}
public int Id { get; set; }
public string Skey { get; set; }
public string Title { get; set; }
}