我在listview中添加一行,然后我想在单击这一行后,将外部控件的值附加给这一行做附加值,但不显示这个值,怎么弄,谢谢!!

解决方案 »

  1.   

    另一贴已回复:TListItem的Data属性(Pointer类型)存储记录的指针就行了(请使用动态分配的空间)
      

  2.   

    在Listview上建一个Width为零的Column 给选中的指定列赋值就Ok了。
      

  3.   


    最好不要用这种方法,有时候,width明明是0,但运行时会自动拉伸,变成了可见。不知道什么原因,可能列宽度会自动调整。
    还是用data好,指针,爱存什么就存什么
      

  4.   


    把列宽设为-1,就拉不出来了.TListView没试过,stringgrid是可以的,估计都差不多.
      

  5.   

    不过一般的用法,都是用data指针.
      

  6.   

    1、建议采用Item.Data指针的方式
    2、当然也可以用隐藏列,不要增加Column,而是直接在在Item.SubItem上Add。这样永远是不会显示出来的。不过由于这样引用时不可避免要使用列的序号,如果后续又增加了列,引用的序号就需要更新,维护代码时较麻烦,可读性也不高。