キャプションに基づいてリストビュー アイテムを削除しようとしていますが、これに対する解決策が見つかりません。アイテムを削除できる唯一の方法は、インデックスを使用することです。
listview1.Items.Delete (0);
キャプションからアイテムを削除するのを手伝ってくれる人はいますか?
次のようなものを使用できます。これはListItem
、キャプションItem 2
で a を見つけようとし、見つかった場合は削除します。
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;
最初に項目を選択する必要のない別の方法は、見つかった項目を次のように削除すること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;
手順 TForm1.Button1Click(送信者: TObject); var LI: TListItem; LI を開始します:= ListView1.Selected; Assigned(LI) の場合、ListView1.Selected := LI を開始します。ListView1.DeleteSelected; 終わり; 終わり;