Guten Morgen.
In einer ListView würde ich das identifizierende Element immer in der ersten Spalte (Caption) eintragen - in deinem Beispiel wäre das der Dateiname. In anderen Beiträgen habe ich stets den virtuellen Modus (OwnerData = True) der ListView propagiert, aber wenn du die Standardeinstellung verwendest, dann kannst du etwa so vorgehen:
Delphi-Quellcode:
procedure TDemoForm.ButtonClick(Sender: TObject);
var
item: TListItem;
begin
item := ListView.FindCaption(0, Edit.Text, False, True, False);
if Assigned(item) then
item.SubItems[0] := IfThen(CheckBox.Checked, 'Nein', 'Ja') else
with ListView.Items.Add do
begin
Caption := Edit.Text;
SubItems.Add(IfThen(CheckBox.Checked, 'Nein', 'Ja'));
Selected := True;
MakeVisible(False);
end;
ListView.SetFocus;
end;
Grüße vom marabu