ListColums对应两上字段。我想分别取得所选行上面的两列的值。
第一列很容易取,但不知道怎么获得对应记录第二列的值。比如ListDataSource对应DataSet记录如下字段 A    B
     1    2
     1    3
     2    4
我怎么取得所选行,比如焦点在第二行
A是1,B是3这些值呢。

解决方案 »

  1.   

    么用过
    不过这个应该是有属性能取到的,查一查Demo
      

  2.   

    TcxLookupComboBox 的使用注意事项
    如果你把TcxLookupComboBox的DropDownListStyle属性设置为lsEditFixedList或lsEditList时
    此时cxLookupComboBox.EditValue 的值可能为 Null,而当你调用EditValue转换成其它类型时就会报错
    例如:当你输入一个字符就可能下拉列表中没有,而此时如果你在OnChange事件中调用了EditValue转换成其它类型,就会报错!
    解决方法:在调用EditValue之前先判断一下,如果.EditValue = Null 就不要调用。 只要你设置好了ListSource,ListFieldName和KeyFieldName  
    cxLookupComboBox1.Properties.ListSource.DataSet.FieldByName('A').AsString 
     
    ----------------var
      tmpi: Integer;
    begin
      for tmpi:=0 to  cxGrid1DBTableView1.ColumnCount-1 do
      begin
        if cxGrid1DBTableView1.Columns[tmpi].Properties is TcxCustomComboBoxProperties then
          showmessage('第'+IntToStr(tmpi)+'列是LookupComboBox')
      end;
    end; 
     
    -------------------
    http://www.uipower.com/bbs/thread-132411-1-1.htmlhttp://www.delphi2007.net/Search.aspx?q=%E5%8F%96cxlookupcombobox+%E9%80%89%E4%B8%AD%E8%A1%8C%E5%80%BC