delphi listview第二列添加一个图标?

LISTVIEW用的是vsReport格式。
第一列我添加的勾选框,我想在第二列是名称 我想在用户名称前面加个小图标。
代码怎么实现,第一列的可以添加,第二列的不会了。

3个回答

抱歉,我google了下,现在的delphi好像直接支持了多列图标,看这里:
https://stackoverflow.com/questions/14903647/shifting-the-erroneous-horizontal-position-of-subitemimages-in-a-delphi-tlistvie

listview是基于windows的标准公共控件库,delphi只是封装了一层,所以只有第一列可以加图标。

你有几个变通的办法
(1)将第一列第二列合并,也就是不要单独的选择列,而是第一列带文字带选择带图标
(2)换用第三方控件,一些控件支持多列图标,甚至背景图片各种格式字体、嵌入各种控件
(3)自己对第二列重绘,画上图标和文字。

第三方控件有很多,比如这个
https://www.tmssoftware.com/site/advlistv.asp

选择、图标、文字都有,还有很多别的功能。(这类控件名为listview,实际上是开发者自己实现的,并不基于windows的listview)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问