我将Grid绑定到一个业务对象,该业务对象包含一个字段Country(这是另一个包含ID和Name的业务对象)。我想在每个行的业务对象中显示设置为“Country”的国家/地区名称。但是,如果用户希望更改国家/地区,则我希望向用户显示包含所有可用国家/地区的下拉列表。
我坚持从repositoryItemLookUpEdit获取SlectedValue并设置Selected值
答案 0 :(得分:2)
您应该做的就是将RepositoryItemLookupEdit分配给Column.Edit属性。
然后在RepositoryItemLookupEdit中将数据源设置为所有Country对象的IList。
将RepositoryItemLookupEdit.DisplayMember设置为“Name”并将ValueMember保留为空白(这将使对象本身成为值)
然后您的网格应该为您处理所有内容,就像您单击下拉列表并选择一个新的国家/地区一样,所选的国家/地区对象将被分配给该单元格的值。
请记住,对象很多是相同的参考匹配...即。如果您的Business Objects国家/地区对象不属于IList of Countries,则它将不会显示值。
你在使用XPO吗?
答案 1 :(得分:0)
我使用ComboBox而不是LookupEdit来解决这个问题,它没有问题。