2012-10-04 78 views
5

我在編碼方面很新穎。現在我要告訴你我目前的情況以及我想去的地方。希望你會幫助。如何在winforms中使用EF進行雙向數據綁定?

我使用EF5.0數據庫第一種方法,我希望能夠使用GridView的上市和更新數據庫值。

目前,我結合我的數據是這樣的:

pehlivan_kabametrajEntities ctx = new pehlivan_kabametrajEntities(); 
     var result = from k in ctx.Kolons 
        select k; 
     dataGridView1.DataSource = result.ToList(); 

此代碼列出我的數據完全。然而,這是錯誤的或不足以滿足我的需求。因爲我希望能夠在gridview上編輯我的數據。請告訴我什麼是錯的,我該怎麼做。至少將一些文件鏈接到我所希望的目的地點會很好。 Thx。

+0

您遇到什麼問題,用? 1)填充gridview後能夠編輯頁面上的數據?或者2)將編輯後的數據從頁面中取出並存回數據庫中? –

+0

他們兩個居然(: – Hasan

回答

3

如果您綁定到查詢結果您只使用單向數據綁定。您需要有IBindingList才能獲得雙向數據綁定。試試這個:

ctx.Kolons.Load(); 
dataGridView1.DataSource = ctx.Kolons.Local.ToBindingList(); 

如果它不工作,嘗試使用BindingSource

ctx.Kolons.Load(); 
gridBindingSource.DataSource = ctx.Kolons.Local.ToBindingList(); 
dataGridView1.DataSource = gridSource; 
+0

它說是.Load()或.ToBindingList()沒有定義我使用VS2012可以將這個方法可以改變 – Hasan

+0

我還以爲你正在使用EF5這意味着的DbContext API,但它看起來?您只使用.NET 4.5和老ObjectContext的API。 –

+0

其實我也不知道我做了什麼,我增加了一個ADO.NET實體數據模型使用數據庫的第一種方法我的項目,它創造了我的代碼。我想我需要重新開始學習這個話題。您能否提供一個教程或東西,學到的東西更好? – Hasan

相關問題