Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否对列表和输入使用相同的BindingSource?_C#_Winforms_Data Binding - Fatal编程技术网

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;