gpt4 book ai didi

c# - 无法绑定(bind)到 ComboBox 中的新显示成员

转载 作者:可可西里 更新时间:2023-11-01 08:16:58 24 4
gpt4 key购买 nike

我有一个给我这个错误的类

public class Item 
{
public string Name;
public int Id

public Item(string name, int id)
{
Name = name;
Id = id;
}
}

这是我的功能

 var lstItems = new List<Item>();
while(...)
{
lstItems.Add(new Item(sAd_Ref, Convert.ToInt32(sAd_ID)));
}

comboBox1.DataSource = lstItems;
comboBox1.ValueMember = "Id";
comboBox1.DisplayMember = "Name";

在倒数第二行我得到异常

Cannot bind to the new display member.

最佳答案

您应该创建 NameId 属性。您不能将 ComboBox 绑定(bind)到字段。

public string Name { get; set; }
public int Id { get; set; }

docs 中也有说明:

ValueMember Property: Gets or sets the property to use as the actual value for the items in the System.Windows.Forms.ListControl.

关于c# - 无法绑定(bind)到 ComboBox 中的新显示成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25761803/

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