Delphi-在TListView中获取所选项目的当前索引
我有一个表单中的TListView,我想知道所选项目的索引。我试图找到提供该信息的TListView的方法或属性,但唯一找到的是Delphi-在TListView中获取所选项目的当前索引,delphi,tlistview,Delphi,Tlistview,我有一个表单中的TListView,我想知道所选项目的索引。我试图找到提供该信息的TListView的方法或属性,但唯一找到的是lvClients.Selected,它没有给出该项目的索引 有人能帮我找到如何在我的TListView中获取所选项目的索引吗?谢谢。使用所选项目的索引属性 if lvClients.Selected <> nil then index := lvClients.Selected.Index; 如果lvClients.Selected为nil,则 索引
lvClients.Selected
,它没有给出该项目的索引
有人能帮我找到如何在我的TListView中获取所选项目的索引吗?谢谢。使用所选
项目的索引属性
if lvClients.Selected <> nil then
index := lvClients.Selected.Index;
如果lvClients.Selected为nil,则
索引:=lvClients.Selected.index;
使用该属性
值-1表示没有选择
从文件:
读取ItemIndex以确定所选项目。列表中的第一项具有索引0,第二项具有索引1,依此类推。如果未选择任何项,则ItemIndex的值为-1。如果列表控件支持多个选定项,则ItemIndex是具有焦点的选定项的索引
在单击事件()时,您还可以访问包含子项的列:
TListview(sender).items[TListview(sender).itemindex].subitems[1]);
谢谢,我想知道为什么当我键入它时,它不会出现在代码自动完成中…不客气。它至少在XE7的自动完成中出现了。它应该出现在代码自动完成中。我知道的每一个Delphi版本都是这样的,我从Delphi6开始。这无法工作的唯一原因是,如果您遇到了一些Delphi版本中存在的错误,其中code insight在真正大的项目中无法正常工作,或者如果您在当前代码位置上方的某个地方存在一些语法错误,因为这可能会阻止code insight正确扫描整个单元。我使用Delphi 6和我正在做的项目真的很大(几百万行代码)。也许这就是它不能正常工作的原因。感谢您提供的额外信息。这正是TListView.ItemIndex
属性getter在内部实现的方式。这第二行给了我AV!!这太棒了!