如何在winforms中使用EF进行双向数据绑定?

Has*_*san 5 c# entity-framework winforms entity-framework-5

我是新编码的人.现在我要告诉你我目前的情况以及我想去的地方.希望你会帮忙.

我正在使用EF5.0数据库第一种方法,我希望能够使用gridviews列出和更新数据库值.

目前我正在绑定我的数据,如下所示:

  pehlivan_kabametrajEntities ctx = new pehlivan_kabametrajEntities();
        var result = from k in ctx.Kolons
                     select k;
        dataGridView1.DataSource = result.ToList();
Run Code Online (Sandbox Code Playgroud)

此代码完美地列出了我的数据.但是对我的需求来说是错误的还是不够的.因为我希望能够在gridview上编辑我的数据.请告诉我有什么问题,我应该怎么做.至少链接的一些文件会让我到达我想要的目的地点,这将是很棒的.谢谢.

Lad*_*nka 3

如果绑定到查询结果,则仅使用单向数据绑定。您需要获得IBindingList两种方式的数据绑定。尝试这个:

 ctx.Kolons.Load();
 dataGridView1.DataSource = ctx.Kolons.Local.ToBindingList();
Run Code Online (Sandbox Code Playgroud)

如果它不起作用尝试使用BindingSource

 ctx.Kolons.Load();
 gridBindingSource.DataSource = ctx.Kolons.Local.ToBindingList();
 dataGridView1.DataSource = gridSource; 
Run Code Online (Sandbox Code Playgroud)