我有一个类,其中包含String
一个名称和一个int
ID 号:
public class Item
{
public int IDNumber { get; set; }
public String Name { get; set; }
}
我有一个List<Item>
用于创建BindingList<Item>
. 这BindingList<Item>
是我有数据绑定DataSource
的。ComboBox
我有Display Member
当前作为名称和Value Member
当前作为 IDNumber。
我可以更改,Name
但是当我这样做时,值ComboBox.SelectedText
变为“”。更清楚地说,名字是“戴夫”。用户输入“约翰”。我希望将SelectedText
其更改为“John”,但它却变成了“”。
我试过使用INotifyPropertyChanged
:
public class Item : INotifyPropertyChanged
{
private String name;
public int IDNumber { get; set; }
public String Name
{
get
{
return name;
}
set
{
this.name = value;
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs("Name"));
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
}
ComboBox
只有在使用该字段之前单击一次后,这才会起作用,SelectedText
而我希望在进行更改时对其进行更新。
有谁知道我该如何解决这个问题?
谢谢。