我试图删除基于标题的listview项目,但我找不到解决方案,我可以删除项目的唯一方法是使用索引:
listview1.Items.Delete (0);
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我删除标题中的项目吗?
你可以使用这样的东西,它试图找到ListItem带有标题的a Item 2,并在找到它时删除它:
procedure TForm1.Button1Click(Sender: TObject);
var
LI: TListItem;
begin
LI := ListView1.FindCaption(0, 'Item 2', False, True, False);
if Assigned(LI) then
begin
ListView1.Selected := LI;
ListView1.DeleteSelected;
end;
end;
Run Code Online (Sandbox Code Playgroud)
不需要您首先选择项目的替代方法是通过以下方式删除找到的项目Index:
procedure TForm1.Button2Click(Sender: TObject);
var
LI: TListItem;
begin
LI := ListView1.FindCaption(0, 'Item 2', False, True, False);
if Assigned(LI) then
ListView1.Items.Delete(LI.Index);
end;
Run Code Online (Sandbox Code Playgroud)