我有三个从数据库创建的实体。 “master”实体具有“detail”实体的导航属性,“detail”实体具有“sub-detail”实体的导航属性。
主实体和详细实体记录正在映射到ComboBox
,子详细信息实体记录正在映射到DataGridView
。数据绑定正在使用BindingSource
完成。主ComboBox
的{{1}}被分配给主实体上的查询记录。从那里开始,另外两个DataSource
(一个用于细节,一个用于子细节)负责其余的。
所有数据绑定都有效。当我从主BindingSource
中选择记录时,详细信息ComboBox
会更新。应用程序加载时控件的初始状态都是正确的。两个ComboBox
都已填充,ComboBox
也有记录。当我从主人DataGridView
中选择不同的项目时会出现问题。详细信息ComboBox
会更新,但ComboBox
不会更新。更奇怪的是,如果我返回并将主DataGridView
从未更新的记录切换回未更新的同一记录,则ComboBox
现在会< / strong>更新。
我错过了什么?这甚至是一件现实的事吗?