Delphi 7 - 如何使用其标题从列表视图中删除项目

Wel*_*ann 2 delphi delphi-7

我试图删除基于标题的listview项目,但我找不到解决方案,我可以删除项目的唯一方法是使用索引:

listview1.Items.Delete (0);
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我删除标题中的项目吗?

Ken*_*ite 8

你可以使用这样的东西,它试图找到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)