子绑定列表更改不会传播到相应的绑定源

时间:2011-11-30 17:06:04

标签: .net bindingsource bindinglist

我有一个类Sample,带有子类SampleTests。在演示者类中,我有BindingList(Of Sample)属性,CurrentSamples。演示者还有一个AddTest方法,该方法将测试添加到绑定列表中的指定样本。

在表单中,有一个SampleBindingSource绑定到演示者的CurrentSamples属性。还有一个SampleTestBindingSource,它将SampleBindingSource作为其DataSource,并将其DataMember设置为SampleTest。

我已经验证当我使用AddTest方法时,测试确实被添加到该样本中。我还验证了SampleBindingSource通过循环绑定源记录并计算每条记录的测试次数来添加测试。但是,如果我在SampleTestBindingSource中显示具有两个测试的样本的记录数,则SampleTestBindingSource仅显示一个记录/测试。

我在演示者的绑定列表,SampleTestsBindingSource和SampleBindingSource上尝试过ResetBindings。我也在两个绑定源上尝试过EndEdit。这些尝试都没有将SampleTests中的更改传播到SampleTestsBindingSource。

如何让演示者的变化一直传播到SampleTestsBindingSource?

1 个答案:

答案 0 :(得分:0)

这是我对日后出现的类似问题的解决方案:

Child bindingsource bound to child entityset does not update