1

我的应用程序位于 Visual Studio 2013、.NET 4.5.1、DevForce IdeaBlade 7.2.2 和 IdeaBlade 数据绑定 4.1.3 中。

在表单上,​​我放置了一个 Windows 表单组合框。我在窗体上放置了一个 windows 绑定源并将DataSource属性设置为DomainModel.Offce.

然后我在表单上放置一个 IdeaBlade 控件绑定管理器。在 CBM 中,我将 Office 对象拖到现有的绑定选项卡中。我将控件设置为OfficeComboBox. 我单击ListConverters属性按钮并将 设置ListSource为 OfficeBS 绑定源并将显示成员设置为OfficeName。值成员是_Self。

这是来自设计器文件的适当信息

 listConverter2.DisplayMember = "OfficeName";
 listConverter2.ListSource = this.OfficeBS;

 // 
 // OfficeBS
 // 
 this.OfficeBS.DataSource = typeof(DomainModel.Office);


this.MemberBM.Descriptors.Add(new IdeaBlade.UI.WinForms.ControlBindingDescriptor(this.OfficeComboBox, typeof(DomainModel.Member), "Office1", listConverter2));

在 Form.cs 文件中在我的 Load 方法中,我有以下代码

OfficeBS.DataSource = Repository.GetOffices();

GetOffices() returns an IEnumerable<Office>

在此之后我设置表单绑定源

MemberBS.DataSource = currentMember;

currentMember是当前正在编辑的成员。

程序运行时。表格显示,显示当前成员信息。Office ComboBox 列出了所有办公室。

这是问题所在。Office ComboBox 的文本框部分为空白。它应该显示成员当前的办公室,但它是空的。

我在这里错过了一些简单的东西吗?

4

1 回答 1

0

可以在DevForce 论坛上查看对此问题的回复。

于 2014-04-08T00:38:12.453 回答