【问题标题】:DataBinding to Properties of related Tables in Winforms数据绑定到 Winforms 中相关表的属性
【发布时间】:2018-04-18 16:06:41
【问题描述】:

我正在尝试为我的 WinForms 控件设置数据绑定。我的意图是加载表“tblAuftraegeDokumente”,然后绑定到其相关表的一些属性。可悲的是,这给了我一个参数异常,说“ExterneNr”不能被绑定。

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

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 的情况下做到这一点?

【问题讨论】:

  • 什么是tblAuftraegeDokumente?实体类?它是否有名为tblAuftraegeReklamationen 的导航属性?显示模型的相关部分将有助于获得答案。
  • 本来是要贴相关部分的,然后发现问题在那里,谢谢你的评论。愚蠢的错误。 D;

标签: c# winforms entity-framework


【解决方案1】:

没关系, tblAuftraegeDokumente 和 tblAuftraegeReklamationen 有 1-n 关系,所以这行不通。将其更改为 1-[0,1] 关系可以解决问题,因为“ExterneNr”的值现在是明确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-08
    • 2011-02-20
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2011-10-20
    相关资源
    最近更新 更多