2011-02-02 104 views
2


我在使用實體框架+綁定源+組合框的問題。Combobox不顯示新條目

組合框不顯示:
我結合這是組合框控件的數據源綁定源的實體,當我新項目的背景下添加這樣出現的問題新條目...如何刷新此控件的數據源?
我嘗試這樣做:

myComboBox.DataSource = myBindingSource.DataSource; 

它工作正常的第一加法運算,並顯示新的條目,但是當我添加第二和第三...等..沒有happend ..數據被保存到數據庫正確,但它從未在組合框中列出...

任何幫助嗎?

回答

1

您需要使用BindingList作爲您的BindingSource的數據源。

然後只需使用的BindingList的方法來添加,刪除,插入等

0

感謝@leppie,這是偉大的。 我不知道這是否是正確的,但我用BindonList類是這樣的:

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(); 

如果這是正確的,它會是超極如果不是這樣會很好,但是我需要知道這是否是正確的做法