我已经看了一遍,似乎无法弄清楚为什么我的 c# windows 窗体应用程序不工作。
所以我有一个带有一些私有成员的 Item 类:
public class Item : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string name_;
public string name {
get { return name_;}
set
{
name_ = value;
this.NotifyPropertyChanged("Name");
}
}
private void NotifyPropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
然后我有另一个类包含项目的绑定列表
public class ItemList
{
public BindingList<Item> listItems { get; set; }
// Default constructor
public ItemList()
{
listItems = new BindingList<Item>();
}
public BindingList<Item> returnList()
{
return listItems;
}
public void addItem(Item newItem)
{
listItems.Add(newItem);
}
}
然后我有一个从 listItems 链接到 datagridview 的 BindingSource
问题是我将项目添加到 listItems 并且它们没有显示在 datagridview 中。datagridview 正在查看我的所有数据成员并为它们创建列,但它没有显示项目。