gpt4 book ai didi

c# - 无法将 BindingList 绑定(bind)到 ListBox

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

在我正在开发的应用程序中,我需要维护当前加载的项目列表,并在列表框中显示每个项目的名称(好吧,多个列表框,但它既不在这里也不在那里)。

class Project
{
public String Name;

// Etc. etc...
}

我有一个包含所有已加载项目的 BindingList 对象,并将其绑定(bind)到我的 ListBox(es)。

private BindingList<Project> project_list = new BindingList<Project>();
private ListBox project_listbox;

private void setList()
{
project_listbox.DisplayMember = "Name";
project_listbox.ValueMember = "Name";
project_listbox.DataSource = project_list;
}

但是,当我这样做时,project_listbox 中显示的只是项目的一组类名。我在这里错过了什么吗?我能找到的关于将列表绑定(bind)到 ListBox 的所有引用资料都使用非常相似的设置。

最佳答案

您需要使属性可读:)

class Project
{
public string Name {get; private set;}

// Etc. etc...
}

现在它应该可以工作了。我刚测试过。

这也应该有效:

public readonly string Name;

正如我已经指出的那样。放置“只读”不起作用。我只是自己测试和验证了它。

关于c# - 无法将 BindingList 绑定(bind)到 ListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1917676/

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