例如:
cxLookupComboBox的数据来源于adoQuery,列表如下:
a
b
c
d
当选中c的时候,如何让adoQuery的记录指针也定位到这里?另外如果无法做到上面的要求,那么如何取cxLookupComboBox的key值呢?因为显示的还实际要用的值是不同的。

解决方案 »

  1.   

    在onchange事件中自己adoQuery.locate
      

  2.   

    看来不到好办。
    locate处理起来很麻烦,因为显示的字段是组合起来的字段,根据这些text查找起来,找到的很多时候超过一条
      

  3.   

    给段代码你参考一下!其实cxGrid自带有帮助,自己看看吧!      cxGrid1DBTableView1AID.PropertiesClass := TcxLookupComboBoxProperties;
          with TcxLookupComboBoxProperties(cxGrid1DBTableView1AID.Properties) do
            begin
               ListSource := datasappraise;
               KeyFieldNames := 'AID';
               ListFieldNames := 'AID;AItems;Ales';
                                                       //;proportion
               ListColumns[0].Caption:='编号';
               ListColumns[0].FieldName:='AID';
               ListColumns[1].Caption:='项目';
               ListColumns[1].FieldName:='AItems';
               ListColumns[2].Caption:='细则';
               ListColumns[2].FieldName:='Ales';
               //ListColumns[3].Caption:='比重';
               //ListColumns[3].FieldName:='proportion';
            end;
          cxGrid1DBTableView1AID.DataBinding.FieldName := 'AID';
      

  4.   

    editvalue其实就是可以啊!!!