我将绑定
实体
列表到数据网格视图,代码如下:var orders = context.Order.ToList();
BindingList<Order> orderList = new BindingList<Order>(orders);
dataGridView1.DataSource = orderList;
用户可以直接在datagridview上编辑或添加新内容。当用户点击保存
按钮时,为了优化性能,我希望检索已更改/新增的实体列表以执行插入/更新操作。如何实现此目标?
编辑定义向gridview添加新行:
BindinList<Order> orders = (BindingList<Order>)dataGridView1.Datasource;
order.Add(new Order());
编辑2 解决:
BindinList<Order> orders = (BindingList<Order>)dataGridView1.Datasource;
Order order = new Order();
context.Order.Add(order);
order.Add(order);
BindingSource.Add()
或者IBindingList.Add()
呢?另外,dbset.local
上没有ToBindingList()
函数。唯一的方法是使用var bindingList = new BindingList<Orders>(context.Orders.Local.ToList());
。 - Doan Cuong