如何获取 Delphi TListView 中所选项目的当前索引?

How to get current index of selected item in Delphi TListView?

我在表单中有一个 TListView,我想知道所选项目的索引。我试图找到一种方法或我的 TListView 的 属性 来提供该信息,但我发现的唯一东西是 lvClients.Selected,它没有给出此项的索引。

如何在我的 TListView 中获取所选项目的索引?

使用 Index 属性 个 Selected

if lvClients.Selected <> nil then
  index := lvClients.Selected.Index;

使用 ItemIndex 属性.

值为 -1 表示没有选择。

来自文档:

Read ItemIndex to determine which item is selected. The first item in the list has index 0, the second item has index 1, and so on. If no item is selected, the value of ItemIndex is -1. If the list control supports multiple selected items, ItemIndex is the index of the selected item that has focus.

在点击事件()中,您还可以到达包含子项目的列:

TListview(sender).items[TListview(sender).itemindex].subitems[1]);