2010-11-24 150 views
1

我使用實體框架作爲模型和WinForms作爲視圖。綁定實體框架winfoms

我有一個與汽車公司和汽車模型列表框的組合框。

我創建了兩個BindingSource:CompanyBindingSourceModelBindingSource

  • 對於CompanyBindingSource設置我的公司實體作爲一個DataSource
  • ModelBindingSource模型實體作爲數據源(所有的設計師)。

然後,當我運行應用程序時,我爲我的邏輯對應的BindingSources設置數據源。

它的工作原理我把所有的模型和公司都作爲數據源,但是我也想擁有當我在組合框中更改公司時的功能,ListBox的DataSource應該只包含該公司的模型。

是否可以自動生成?

感謝您的幫助, 再見

回答

1

你可能會潛在地更好的數據整理成單一的BindingSource,採用分層數據,以便您的公司包含適用於它的型號列表。

這樣,你會綁定你的第一個組合到數據源,第二個組合將級聯所選公司的Models屬性。

或者,捕獲SelectedIndexChanged事件併爲ModelBindingSource實體設置Filter。

+0

我不知道如何做到這一點,因爲當我在設計師使用我的ListBox公司 - >模型的數據源。然後設置顯示memebr和值memebr當我更改數據組合框選擇時沒有任何反應。我應該從代碼做到這一點嗎? – gruber 2010-11-24 14:05:25