我有两个类:
我正在使用 VS 内置的支持将 POCO 转换为数据源,然后将其附加到
问题是适配器集合和员工集合没有同步。因此,我在运行时创建的所有员工都没有被保存。以下是生成
Employee
和 EmployeeGridViewAdapter
。 Employee
由几个复杂类型组成。 EmployeeGridViewAdapter
包装单个 Employee
并将其成员作为扁平化的系统类型公开,以便 DataGridView 可以处理显示、编辑等操作。我正在使用 VS 内置的支持将 POCO 转换为数据源,然后将其附加到
BindingSource
对象。当我将 DataGridView
附加到 BindingSource
时,它会创建预期的列,并且在运行时可以执行预期的 CRUD 操作。到目前为止一切都很好。问题是适配器集合和员工集合没有同步。因此,我在运行时创建的所有员工都没有被保存。以下是生成
EmployeeGridViewAdapter
集合的代码片段: var employeeCollection = new List<EmployeeGridViewAdapter>();
foreach (var employee in this.employees)
{
employeeCollection.Add(new EmployeeGridViewAdapter(employee));
}
this.view.Employees = employeeCollection;
这很简单,但我无法弄清如何将更改同步回原始集合。我想编辑已经处理了,因为两个集合引用相同的对象,但创建新员工和删除员工并没有发生,所以我不能确定。