with cxListView_NotSelectPhones do
begin
for I := 0 to items.count-1 do
begin
if Items[I].Selected then
begin
AddNewPhoneListItem(cxListView_SelectPhones, trim(Items[I].Caption),trim(Items[I].SubItems[0]));
Items[I].Delete;
end;
end; end;
begin
for I := 0 to items.count-1 do
begin
if Items[I].Selected then
begin
AddNewPhoneListItem(cxListView_SelectPhones, trim(Items[I].Caption),trim(Items[I].SubItems[0]));
Items[I].Delete;
end;
end; end;
解决方案 »
- TStringAlignGrid2.1怎么安装啊,delphi7
- 急!,,,,高分求计算机毕业论文(Delphi写的MIS方面的)
- 女朋友分手,,,,,,,,散分
- 我的专家分刚过300分,三个绿星要多少分才行?
- 考完高程了,我的计算机生活有了个句号,散分
- 那位朋友有 CodeRush for Delphi6?
- 有这本书吗?谢谢回复!
- 如何算出五个点的重心
- 想不通大家为什么对做mis不感兴趣
- socket错误处理
- 我做了个DLL的窗体,里面放了DataSource1和SimpleDataSet,为什么在主程序关闭时出错?
- 数据导出到EXCEL的问题,把数据库中的一个字段的值"001002005"导出到EXCEL表中后,在EXCEL表中显示为"1002005"了,前面的两个0没了,如何让数
1
2
3选中
4
5
删了后4九成了Item[2]了,5成Item[3],Item[4]????出错了吧?
就不出错了
begin
while items.count>0 do
begin
AddNewPhoneListItem(cxListView_SelectPhones, trim(Items[I].Caption),trim(Items[I].SubItems[0]));
Items[I].Delete;
end;
end;
这样试试,简单有效
with cxListView_NotSelectPhones do
begin
while items.count>0 do
begin
AddNewPhoneListItem(cxListView_SelectPhones, trim(Items[I].Caption),trim(Items[I].SubItems[0]));
Items.Delete;
end;
end;
var I: integer;
begin
for I := 0 to listview1.SelCount - 1 do
begin
listview1.Selected.Delete;
end;
end;
begin
while items.count>0 do
begin
Items.Delete;
end;
end;
即里层循环用于删除,删除完了后再break出来查询一下Items的数量!