我想给ListView中的items加个index column但是又不想让它们显示在ListView中,请问如何实现,因为我想让ListView中的每个Item和另外的一个记录数组元素相关联。

解决方案 »

  1.   

    你可以用它的Data属性解决:
    var
      index:PInteger;
      item:ListItem;
    begin
      item:=ListView1.Items.Add;
      item.caption:='a';
      ....
    //下面就是你想要的了
      New(index);
      index^:=ListView1.items.Count;
      item.data:=index;
    end;//取得
    var
      index:integer;
    begin
      index:=Pinteger(ListView1.Selected.data)^;
    end;
      

  2.   

    最简单的应该是把IndexColumn加到SubItem中
      

  3.   

    同意xzhifei(星级饭桶(抵制日货))!