DataBinding到Winforms中相关表的属性

时间:2018-04-18 07:20:59

标签: c# winforms entity-framework

我试图为我的WinForms控件设置数据绑定。我的意图是加载表格" tblAuftraegeDokumente"然后绑定到其相关表的某些属性。可悲的是,这给了我一个争论的例外,说" ExterneNr"无法受约束。

绑定是在控制加载方法期间设置的,所以我使用typeof(tblAuftraegeDokumente)作为我的BindingSource的DataSource,因为此时没有加载任何实际数据。代码如下所示:

boundClaim.DataSource = typeof(tblAuftraegeDokumente); // dummy, real Datasource is loaded later

creationDateOutput.DataBindings.Add("Text", boundClaim, "TS");
creationUserOutput.DataBindings.Add("Text", boundClaim, "SUser");
externalNrInput.DataBindings.Add("Text", boundClaim, "tblAuftraegeReklamationen.ExterneNr"); // "can't bind to ExterneNr" exception here

如果没有为" tblAuftraegeReklamationen"创建第二个BindingSource,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

没关系, tblAuftraegeDokumente和tblAuftraegeReklamationen有一个1-n关系,所以这不起作用。将其更改为1- [0,1]关系可以解决问题,因为" ExterneNr"现在是明确的。