我已经使用dbcontext为绑定的实体设置了dgv。工作正常。行显示在dgv中,我可以修改单元格并使用SaveChanges进行更新。但是,如果我尝试在dgv中添加新行,它不会被保存。如果dgv绑定到实体,那么不应该自动添加新行,还是必须执行某些操作才能添加它?什么?请提供示例代码。我将尝试下一步从dgv中删除。我会有类似的问题吗?我怎样才能让它工作?我搜索了互联网的例子,但他们停止绑定的enitities,不包括添加或删除。任何帮助,将不胜感激。EF 5.0 WinForms在绑定的DataGridView中添加新行
0
A
回答
0
我发现一对夫妇的联系有类似的问题,其中之一就是:
DataGridView AllowUserToAddRow property doesn't work
看来,使用.ToList搅乱结合。在我的情况下,我使用MyContext.MyTable.Local.ToList作为源。当我删除.ToList时,一切正常。也许有人可以更详细地告诉我们为什么这个作品?
感谢那些首先发现它的人。
0
解决方案的.NET Framework 4
我试图卸下.ToList(),但是我根本没有结果。
所以我的解决方法是:
对于删除:
在datagridview的UserDeletingRow事件
// Get deleted entity:
myEntityType currentEntity = (myEntityType)BindingSource[e.Row.Index];
// Delete directly from context
context.myEntityType.Remove(currentEntity);
对于插入:
保存按钮我遍历的BindingSource并检查是否有enitity有一个ID == 0,然后用context.MyEntityType.Add(currentEntity);
相关问题
- 1. 绑定winforms datagridview rowheader
- 2. 更新行添加到未绑定的WinForms DataGridView失败 - 为什么?
- 3. 访问绑定到DataGridView行的项(WinForms)
- 4. 将行添加到绑定的datagridview
- 5. 无法在Winforms中使用C#使用datagridview添加新行
- 6. 将数据添加到数据绑定的DataGridView(的WinForms,C#)
- 7. 将WinForms DataGridView绑定到MembershipUserCollection
- 8. C#使用关系向绑定的datagridview添加新行
- 9. 如何将行添加到datagridview winforms?
- 10. 向Winforms DataGridView添加按钮
- 11. 在asp.net中添加一行到未绑定的DataGridView
- 12. 如何在winforms中使用EF进行双向数据绑定?
- 13. C#Datagridview数据绑定时不添加新行
- 14. EF 5.0代码第一次的WinForms组合框的数据绑定
- 15. EF模型与winforms和asp.net的绑定
- 16. Winform DataGridView UserAddedRow添加新行
- 17. 新行不添加到datagridview
- 18. C# - 向DataGridView添加新行
- 19. 向DataGridView添加新行C#
- 20. EF 5.0 - 加载T
- 21. 在Winform的datagridview底部添加新行
- 22. 想要添加新的datagridview现有datagridview选定行内
- 23. 刷新绑定Datagridview
- 24. Winforms c#应用程序datagridview绑定
- 25. winForms + DataGridView绑定到列表<T>
- 26. WinForms数据绑定DataGridView与ComboBoxColum
- 27. VS2010 - WinForms - DataGridView - 绑定到数据集
- 28. 如何将新行添加到绑定到List的DataGridView中<MyTableClass>
- 29. 添加新行时,防止滚动到datagridview中的选定行
- 30. C#在DataGridView中添加行