2012-10-04 3 views
5

私はコーディングで非常に新しいです。今私はあなたに私の現在の状況とどこに行きたいかを伝えます。あなたがお役に立てば幸いです。winformsでEFを使用して双方向データバインディングを作成するには?

私はEF5.0データベースの最初のアプローチを使用しています。データベース値の一覧表示と更新にgridviewsを使用できるようにしたいと考えています。

は現在、私はこのように私のデータを結合しています:

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

このコードは完全に私のデータを示しています。しかし、それは間違っているか、私のニーズに十分ではありません。グリッドビューで自分のデータを編集できるようにしたいからです。何が間違っているのか、私は何をすべきか教えてください。少なくとも私が望む目的地まで私に届くいくつかの文書のリンクは素晴らしいでしょう。 Thx。

+0

あなたが問題を何を持っている:それはBindingSourceを使用しようと動作しない場合

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

:これを試してみてください? 1)ページ上のデータを編集できるグリッドビューにデータを入力したら?または2)編集したデータをページから取り出してデータベースに戻しますか? –

+0

実際には(: – Hasan

答えて

3

問合せ結果にバインドする場合、一方向データ・バインディングのみを使用しています。双方向データバインディングを取得するには、IBindingListが必要です。

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

).Load()や.ToBindingList()の定義がありません。VS2012を使用していますか? – Hasan

+0

DbContext APIを意味するEF5を使用していると思われますが、 .NET 4.5と古いObjectContext APIを使用しています。 –

+0

実際に私は何をしたのか分かりません.ADO.NET Entity Data Modelをデータベースの最初のアプローチを使用してプロジェクトに追加し、コードを作成しました。 – Hasan

関連する問題