Delphi自绘ListView,如果是已有上次mouse所在位置id,同时本次mouse所在id与上次不同,则先画本次mouse所在id,同时将上次id的item画成默认的。通过本程序可以学习一下画图标、画软件名称、恢复上一个的颜色等技术细节。 一般listview都是以vsreport类型,进行一行行数据展示,这个例子是以vsicon进行展示,所有数据全部在AdvancedCustomDrawItem 事件中进行自绘。 其中涉及到技术点: 一、各个item之间的间距调整 二、鼠标划过item变颜色及背景图片 三、各个item的背景可自行控制。