C# 是否对列表和输入使用相同的BindingSource?
我有以下两门课:C# 是否对列表和输入使用相同的BindingSource?,c#,winforms,data-binding,C#,Winforms,Data Binding,我有以下两门课: public class CustomerList { public string Name { get; set; } public ICollection<Customer> Customers { get; set; } public CustomerList() { Customers = new List<Customer>(); } } public class Customer {
public class CustomerList
{
public string Name { get; set; }
public ICollection<Customer> Customers { get; set; }
public CustomerList()
{
Customers = new List<Customer>();
}
}
public class Customer
{
public string Name { get; set; }
public string Surname { get; set; }
}
然后,我开始在控件中输入文本,并单击“保存”按钮,调用“bindingSource.EndEdit()”。但是什么都没有添加
这不是将bindingsource与列表和编辑控件一起使用的正确方法吗?如果将CustomerList更改为ObservableCollection,它将起作用。当项目被更改、添加和删除时,observablecollection将能够通知ListView 它可能还需要您在文本框的绑定表达式中添加“mode=twoway”,我记不得了。看看这里
customerList = new CustomerList();
bindingSource.Datasource = customerList.Customers;