cxLookupComboBox 下拉列表多列值获取

在使用 DevExpress 的 cxLookupComboBox 组件时,有时我们需要获取下拉列表中选中行的多列值。

以下代码演示了如何实现此功能:

function GetSelectedRowValues(const ALookupComboBox: TcxLookupComboBox): TStringList;
var
  I: Integer;
begin
  Result := TStringList.Create;
  try
    // 获取选中行的索引
    if ALookupComboBox.ItemIndex <> -1 then
    begin
      // 遍历所有列
      for I := 0 to ALookupComboBox.Properties.Grid.VisibleColumnCount - 1 do
      begin
        // 获取指定列的值
        Result.Add(ALookupComboBox.Properties.Grid.GetDisplayTextByColumn(I, ALookupComboBox.ItemIndex));
      end;
    end;
  finally
    // 释放资源
    Result.Free;
  end;
end; 

使用方法:

  1. 将以上代码添加到您的项目中。
  2. 调用 GetSelectedRowValues 函数,并将 cxLookupComboBox 组件作为参数传递。
  3. 函数将返回一个 TStringList,其中包含选中行所有列的值。
rar 文件大小:22.68KB