DevExpress RepositoryItemLookUpEdit

时间:2011-08-29 14:39:52

标签: c# winforms devexpress xtragrid repositorylookupedit

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

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

2 个答案:

答案 0 :(得分:2)

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

然后在RepositoryItemLookupEdit中将数据源设置为所有Country对象的IList。

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

然后您的网格应该为您处理所有内容,就像您单击下拉列表并选择一个新的国家/地区一样,所选的国家/地区对象将被分配给该单元格的值。

请记住,对象很多是相同的参考匹配...即。如果您的Business Objects国家/地区对象不属于IList of Countries,则它将不会显示值。

你在使用XPO吗?

答案 1 :(得分:0)

我使用ComboBox而不是LookupEdit来解决这个问题,它没有问题。