如何在Firemonkey Delphi Rio中获取TListView选定项的值

问题描述 投票:0回答:1

我有一个TListView,其中填充了使用Livebindings来自TFDQuery的数据。

我想获取所选项目的值,例如item.text,itemheader.text等。我已经通过listview1.itemindex找出了所选项目,但是要获得这些值对我来说很困难。我是TListView和livebindings的新手。我已经花了整整一天的时间在互联网上寻找答案,但是看起来对于一个非常简单的任务来说太复杂了。我知道有一个直接的方法。

任何人都希望分享一些有关如何获取listview所选项目的值的线索(代码)?

更多详细信息:

我正在使用Livebindings动态外观。我为查询字段创建了项目,并将它们相应地映射到我的TListView。

碰巧我没有使用默认的item.text,而是将字段映射到我创建的项目,例如item.brand,item.description,item.category。

因此,这就是为什么我没有从下面给出我的MartynA的公式中获得标题的原因。

delphi firemonkey firedac livebindings tlistview
1个回答
1
投票

也许我不明白你的意思(在这种情况下,我会删除它),但是以下FMXcode对我来说很好用:

procedure TForm1.Button2Click(Sender: TObject);
var
  Index : Integer;
begin
  Index := ListView1.ItemIndex;
  if Index >= 0 then
    Caption := ListView1.Items[Index].Text;
//  OR  ShowMessage(ListView1.Items[Index].Text);
//  OR  Label1.Text := ListView1.Items[Index].Text;

end;
© www.soinside.com 2019 - 2024. All rights reserved.