3

我将网格与包含字段 Country 的业务对象绑定(这是另一个包含 ID 和名称的业务对象)。我想在每行的业务对象中显示设置为“国家/地区”的国家/地区名称。但是,如果用户希望更改国家/地区,那么我想向用户显示一个包含所有可用国家/地区的下拉列表。

我坚持从 repositoryItemLookUpEdit 获取 SlectedValue 并设置 Selected 值

4

2 回答 2

2

您所要做的就是将 RepositoryItemLookupEdit 分配给 Column.Edit 属性。

然后在您的 RepositoryItemLookupEdit 中将 Datasource 设置为所有 Country 对象的 IList。

将 RepositoryItemLookupEdit.DisplayMember 设置为“名称”并将 ValueMember 保留为空白(这将使对象本身成为值)

然后您的网格应该为您处理所有事情,就像您单击下拉菜单并选择一个新国家一样,选定的 Country 对象将分配给该单元格的值。

但是请记住,对象大部分是相同的参考匹配......即。如果您的 Business Objects Country 对象不是国家 IList 的一部分,则它不会显示值。

你在使用 XPO 吗?

于 2011-09-14T04:52:58.797 回答
0

我使用 ComboBox 而不是 LookupEdit 解决了这个问题,并且没有问题。

于 2011-09-19T10:22:00.580 回答