gpt4 book ai didi

C# ComboBox 不显示数据源

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:24 25 4
gpt4 key购买 nike

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

对我做错了什么有什么想法吗?

最佳答案

它很微妙,但在打字时:

this.comboBox1.DisplayMember = "ProcName";

...请注意智能感知帮助:获取或设置...的属性名称。绑定(bind)适用于属性,而不是您所有成员的字段。将它们更改为属性,绑定(bind)应该起作用:

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; }
}

关于C# ComboBox 不显示数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37844140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com