我有TListView
几个项目,其中每个项目都有一个相应的“删除”按钮。具有以下TListView
按钮单击事件处理程序:
void __fastcall TSettingsCopyWizard_Fac::CopyToListViewButtonClick(TObject * const Sender,
TListViewItem * const AItem, TListItemSimpleControl * const AObject)
{
CopyToListView->BeginUpdate();
CopyToListView->Items->Delete(AItem->Index);
CopyToListView->EndUpdate();
}
当我尝试删除一个项目时,会引发“参数超出范围”异常。但是,它不在Delete
通话中,而是在System.Generics.Collections
此处:
procedure TListHelper.CheckItemRange(AIndex: Integer);
begin
CheckItemRangeInline(AIndex); //this is the line that throws the exception
end;
我是否不正确地从我的列表视图中删除了一个项目?还是有其他原因导致此问题?