我将实体框架用作模型,将WinForms用作视图。
我有一个与Car Company组合的组合框和带有车型的listBox。
我创建了两个BindingSource:CompanyBindingSource
和ModelBindingSource
。
CompanyBindingSource
我将公司实体设置为DataSource ModelBindingSource
模型实体作为DataSource(设计器中的所有内容)。然后当我运行应用程序时,我为与我的逻辑对应的BindingSources设置了数据源。
它的作用非常好我拥有所有模型和公司的数据源,但我也希望有这样的功能,当我在组合框中更改公司时,listBox的DataSource应该只包含该公司的模型。
是否可以自动制作?
感谢您的帮助, 再见
答案 0 :(得分:1)
您可能最好使用分层数据将数据排列到单个BindingSource中,以便公司包含适用于它的模型列表。
这样,您将第一个组合绑定到数据源,第二个组合将级联所选公司的Models属性。
或者,捕获SelectedIndexChanged事件并为ModelBindingSource实体设置Filter。