我已經使用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(Winforms)中添加Combox
- 9. C#使用關係向綁定的datagridview添加新行
- 10. 如何將行添加到datagridview winforms?
- 11. 向Winforms DataGridView添加按鈕
- 12. 在asp.net中添加一行到未綁定的DataGridView
- 13. 如何在winforms中使用EF進行雙向數據綁定?
- 14. EF 5.0代碼第一次的WinForms組合框的數據綁定
- 15. C#Datagridview數據綁定時不添加新行
- 16. EF模型與winforms和asp.net的綁定
- 17. Winform DataGridView UserAddedRow添加新行
- 18. 向DataGridView添加新行C#
- 19. 新行不添加到datagridview
- 20. C# - 向DataGridView添加新行
- 21. EF 5.0 - 加載T
- 22. 在Winform的datagridview底部添加新行
- 23. winForms + DataGridView綁定到列表<T>
- 24. Winforms c#應用程序datagridview綁定
- 25. VS2010 - WinForms - DataGridView - 綁定到數據集
- 26. WinForms數據綁定DataGridView與ComboBoxColum
- 27. 想要添加新的datagridview現有datagridview選定行內
- 28. 刷新綁定Datagridview
- 29. 如何將新行添加到綁定到List的DataGridView中<MyTableClass>
- 30. 添加新行時,防止滾動到datagridview中的選定行