我的应用程序ComboBox
,而不是显示指定的成员"ProcName"
,正在显示该成员基类的ToString()
方法结果。 DataSource
定义为
List<ProcTemplateRecord> procList = dbif.GetProcTemplateRecords();
...其中ProcTemplateRecord
是我定义的类:
class BaseRecord
{
public Int32 PrimaryKey;
public String SysTime;
}
class ProcTemplateRecord : BaseRecord
{
public String ProcName;
public String Comments;
}
在我的应用程序代码中,这就是我将ComboBox
连接到我的列表的方式:
this.comboBox1.DataSource = procList;
this.comboBox1.DisplayMember = "ProcName";
this.comboBox1.ValueMember = "PrimaryKey";
关于我做错的任何想法?
答案 0 :(得分:1)
它的微妙,但在输入时:
Gets or sets the property name for ....
...注意intellisense帮助:class BaseRecord
{
public Int32 PrimaryKey { get; set; }
public String SysTime { get; set; }
}
class ProcTemplateRecord : BaseRecord
{
public String ProcName { get; set; }
public String Comments { get; set; }
}
。绑定适用于属性而非所有成员所属的字段。将它们更改为属性,绑定应该起作用:
watch