gpt4 book ai didi

c# - 将自定义对象列表绑定(bind)到 Combobox(DisplayMember 不工作)

转载 作者:行者123 更新时间:2023-11-30 22:03:07 24 4
gpt4 key购买 nike

我正在尝试将列表绑定(bind)到组合框作为数据源。我的列表由自定义类对象组成。绑定(bind)工作正常,但我无法设置 DisplayMember。

我的类定义;我有一个自定义类“Sett_Colection”,它保留另一个自定义类的列表“设置”。

public class Sett
{
public string nameOfSett;
public Sett(){
...
}
}

public class Sett_Colection
{
public List<Sett> listOfSetts;
public Sett_Colection(){
...
}
}

我的Form中的代码是这样的;

public partial class Form1: Form
{
Sett_Colection collectionOfSetts;

public Form1()
{
// Here I add Sett instances into collectionOfSetts
// So collectionOfSetts.listOfSetts is not empty

combobox1.DataSource = collectionOfSetts.listOfSetts;
cmb_ayar.DisplayMember = "nameOfSett";
}
}

当我这样做时,数据源分配成功。但显示成员尚未设置为“nameOfSett”。项目名称显示为“Namespace.Sett”;

我在网上找了很多示例代码,但没有一个有效。我觉得我的情况有点不一样

最佳答案

你需要它成为一个属性:

public string nameOfSett {get; set;}

关于c# - 将自定义对象列表绑定(bind)到 Combobox(DisplayMember 不工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26283819/

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