我有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();
}
当我尝试删除某个项目时,会抛出“Arguments out of range”异常。但是,它不在Delete
来电,而是在System.Generics.Collections
此处:
procedure TListHelper.CheckItemRange(AIndex: Integer);
begin
CheckItemRangeInline(AIndex); //this is the line that throws the exception
end;
我是否从列表视图中不正确地删除了某个项目?或者是否有其他原因导致此问题?