13,825
社区成员
发帖
与我相关
我的任务
分享
for(int i = 0; i < ListView1 -> Items -> Count; ++i)
{
if(ListView1 -> Items -> Item[i] -> Checked)
{
if(MessageDlg("确定要删除选中项?", mtConfirmation, TMsgDlgButtons() << mbOK << mbCancel, 0) == mrOk)
ListView1 -> Items -> Item[i] -> Delete();
}
}
for i:=ListView1.Items.Count-1 downto 0 do
if ListView1.Items.Item[i].Selected=True then
begin
ListView1.Items.Delete[i];
end;
//如果不用倒叙,那么删除一个后,Items的Count就发生改变,顺序就会产生越界错误。而倒叙却排除了这个问题。
if(MessageDlg("确定要删除选中项?", mtConfirmation, TMsgDlgButtons() << mbOK << mbCancel, 0) == mrOk)
{
for(int i = ListView1 -> Items -> Count - 1; i >= 0; --i)
{
if(ListView1 -> Items -> Item[i] -> Checked)
ListView1 -> Items -> Item[i] -> Delete();
}
}