jholdnew(老妞),你说得不对,有多个重复如何呢!
排序后应该那第一项和第二项比较,重复就删除后一项,直到不同就那后一项代替第一项和后面的比较。

解决方案 »

  1.   

    listview1.sorttype:=stText;
    aa:=listview1.items[0].caption;
    for i:=1 to listview1.items.count-1
    begin
      bb:=listview1.items[1].caption;
      if bb=aa then
      begin
        删除;
      end
      else
        aa:=bb;
    end
      

  2.   

    不好意思,写错了一点,应该这样
    listview1.sorttype:=stText;
    aa:=listview1.items[0].caption;
    for i:=1 to listview1.items.count-1
    begin
      bb:=listview1.items[i].caption;
      if bb=aa then
      begin
        listview1.items[i].delete;
      end
      else
        aa:=bb;
    end;
      

  3.   

    还有没有更好的办法???不用listview1.sorttype:=stText;
      

  4.   

    呵呵,你在插入之前就判断是不是已有相同的Item了,不是更好吗??