我有一个列表内我想防止列表视图添加项目已经存在,并只允许项目不存在我搜索有关之前,我发布我的问题我找到一些代码,消除重复的项目,但是那不是我的观点,是什么目的要达到一个小例子,例如如何防止在列表视图中添加重复的项目在012phi
listview1.Items.Add.caption := 'item1'
listview1.Items.Add.subitems.add:= 'content'
listview1.Items.Add.caption := 'item2'
listview1.Items.Add.subitems.add:= 'content2'
listview1.Items.Add.caption := 'item3'
listview1.Items.Add.subitems.add:= 'content3'
//duplicated line
listview1.Items.Add.caption := 'item1'// here what i want to ignore if exist and add any other items comes below
listview1.Items.Add.subitems.add:= 'content'
listview1.Items.Add.caption := 'item4'
listview1.Items.Add.subitems.add:= 'content4'
就如何实现这一忽略存在的项目,并添加什么都等项目的任何想法?
当前代码
if Command = 'CallThis' then
begin
if Assigned(MS) then
begin
SL := TStringList.Create;
try
SL.LoadFromStream(MS);
for I := 0 to SL.Count -1 do
begin
Line := SL.Strings[I];
ExplodeLine(Line, item, content, num);
with vieform.list.Items.Add do
begin
Caption := StripHTML(item);
Subitems.Add(content);
Subitems.Add(num)
end;
end;
finally
SL.Free;
end;
MS.Free;
end;
end;
我不知道如何实现这个过程 – DelphiStudent 2014-11-14 23:39:09
只要删除,增加了重复的代码。或者真正的代码完全不同? – 2014-11-14 23:44:52
问题中的代码只是iam试图实现的例子,但在我的项目中,我添加项目从列表视图从Tstringlist,我称这个Tsringlist与命令添加到列表视图,但每次我调用命令列表视图添加Tstringlist项目一次又一次。 – DelphiStudent 2014-11-14 23:58:06