2011-05-23 23 views
1

這是一個Delphi項目,但我懷疑DevExpress的組件在Delphi和.NET上的工作方式類似。簡單的問題,值不會顯示在DevExpress的LookupComboBox中

我有一個DevExpress GridDBTableView,當選擇一個列中的單元格時,我想要一個LookupComboBox顯示出來,用戶可以在其中選擇一個項目,並將值顯示在表格單元格中。簡單。

  • 我將列的屬性設置爲'LookupComboBox'。
  • 我有ListColumns設置'LocationName'和'QuantityOnHand'。
  • ListSource被設置爲鏈接'LocationID','LocationName'和'QuantityOnhand'的數據集的數據源。
  • ListFieldNames被設置爲「LOCATIONNAME; QuantityOnHand」

當我點擊單元格,組合框顯示了讓我選擇的位置,但是當我選擇一個位置,表格單元格不顯示位置名稱。事實上,我無法在單元格中輸入任何內容。

我錯過了什麼?

理想情況下,我希望能夠從組合框中選擇一個位置,位置名稱顯示在表格單元格中,並且我可以以某種方式存儲選定的相應LocationID。

回答

3

我認爲你也應該將列的Properties.KeyFieldName屬性設置爲查找數據源的KeyField。在這種情況下,一切都應該正常工作。

+0

謝謝,這正是我在我的答案中找到的。 – Robo 2011-05-24 01:17:45

0

好的,所有的答案都在Express Editors的幫助文件'Using Lookup Editors'中。

我錯過的唯一步驟是將LookupComboBox的KeyFieldNames屬性設置爲'LocationID'。