在丟失與DBlookupcombox類型的CxGrid中的列綁定的數據集之後,我丟失了之前選定的lookupdata。 請在下面找到詳細信息。在CxGrid中過濾數據集之後鬆開先前選定的數據
我們有基於ID,我們獲取的「廣場」,從表PlaceMapping它的類型是DBLookupComboBox的(下cxgrid的性質,我們有這個選項)列
ID | Name | Place
1 | abc | Place1
2 | xyz | Place5
3 | lmn |
4 | opq |
5 | rst |
and another table Client
ClientID | Name
1 | abc
2 | xyz
3 | lmn
4 | opq
5 | rst
In database, there is a table PlaceMapping
PlaceMappingID| ClientID | Place
1 | 1 | Place1
2 | 1 | Place2
3 | 2 | Place1
4 | 2 | Place5
5 | 2 | Place6
一個cxGrid。
我們在cxGrid列的Place的事件「GetPropertiesForEdit」中添加了過濾器。然而,在用戶選擇任何項目並改變所選項目的焦點之後,地點lookupcombobox將獲得正確的值 。它一片空白。
我曾嘗試刪除過濾器的地方列工作正常,但它獲得的地方的所有值。
示例:對於ID「1」,我們得到值爲Place1和Place2的lookupcombobox。
對於ID「2」,我們使用值Place1,Place5,Place6進行查找。
任何幫助真的很感激。
「在用戶選擇任何項目並且改變焦點從所選項目」焦點更改發生時cxGrid數據集的狀態(TDataSetState)是什麼?無論如何,我認爲這需要一個MCVE(參見StackOverflow/Help/mcve)。 – MartynA
@MartynA數據集處於瀏覽模式。 – mano