2011-02-02 15 views
2

こんにちは
エンティティフレームワーク+バインディングソース+コンボボックスを使用する際に問題があります。
私はコンボボックスコントロールのデータソースである結合源にエンティティを結合私はこのような状況に新しい項目を追加するとき、問題が表示されますよ:コンボボックスに新しいエントリが表示されない

コンボボックスが表示されません。新しいエントリ...このコントロールのデータソースをどのように更新できますか?
私はこれを試してみました:

myComboBox.DataSource = myBindingSource.DataSource; 

それは最初のadd操作のために正常に動作して、新しいエントリを表示するが、私は、第2及び第3の追加時に...など。何もデータがデータベースに保存されます。..起こっていません正確にコンボボックスに記載されていません...

助けが必要ですか?

答えて

1

BindingSourceのデータソースとしてBindingListを使用する必要があります。

そして、単に

0

など、追加、削除、挿入するためにBindingListに感謝の@leppieをメソッドを使用し、これは素晴らしかったです。

BindingList<myEntity> bl = bl = new BindingList<myEntity>(ctx.myEntitySet.ToList<myEntity>()); 

myBindingSource.DataSource = bl; 

次のようになって、保存ボタンのコード:

myEntity ent = new myEntity() { name = textBox1.Text }; 

ctx.AddObject("myEntitySet", ent); 

bl.Add(ent); 

ctx.SaveChanges(); 

をこれが正しければ、それはスーパー素晴らしいことでしょう、これは権利である場合、私は知らないが、私はこのようなBindonListクラスを使用 それが十分ではないでしょうが、これが正しい方法であるかどうかを知る必要があります

関連する問題