C#ComboBox不显示DataSource

时间:2016-06-15 19:26:34

标签: c# winforms combobox

我的应用程序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";

enter image description here

关于我做错的任何想法?

1 个答案:

答案 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