简单的问题,价值没有在DevExpress的LookupComboBox中显示

时间:2011-05-23 05:44:13

标签: delphi devexpress

这是一个Delphi项目,但我怀疑DevExpress的组件与Delphi和.NET类似。

我有一个DevExpress GridDBTableView,当在其中一个列中选择一个单元格时,我希望显示一个LookupComboBox,用户可以在其中选择一个项目,并且该值将显示在表格单元格中。简单。

  • 我已将列的属性设置为'LookupComboBox'。
  • 我使用'LocationName'和'QuantityOnHand'设置了ListColumns。
  • ListSource设置为链接“LocationID”,“LocationName”和“QuantityOnhand”数据集的数据源。
  • ListFieldNames设置为'LocationName; QuantityOnHand'

当我单击单元格时,组合框会显示我要选择的位置,但是当我选择一个位置时,表格单元格不会显示位置名称。事实上,我无法在单元格中输入任何内容。

我错过了什么?

理想情况下,我希望能够从组合框中选择一个位置,位置名称显示在表格单元格中,我可以以某种方式存储所选的相应位置ID。

2 个答案:

答案 0 :(得分:3)

我认为您还应该将列的Properties.KeyFieldName属性设置为Lookup DataSource的KeyField。在这种情况下,一切都应该正常工作。

答案 1 :(得分:0)

好的,所有答案都在Express Editors的帮助文件“使用查找编辑器”中。

我错过的唯一一步是将LookupComboBox的KeyFieldNames属性设置为'LocationID'。