我有一個列表內我想防止列表視圖添加項目已經存在,並只允許項目不存在我搜索有關之前,我發佈我的問題我找到一些代碼,消除重複的項目,但是那不是我的觀點,是什麼目的要達到一個小例子,例如如何防止在列表視圖中添加重複的項目在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