终于实现了!!
今天晚上装系统,耽误了时间。
自己画每个item,
属性设置:ListView1.ViewStyle:=vsList;ListView.OwnerDraw:=False;//这个不能为false
然后我在items里面有两个item,一个为Baby,一个为Hello;
然后她画图时就出发下列事件,画出了两幅大小不一的图。
你的要求是实现了,但讨厌在于这个东西,你画图时要自己定位。
所以要计算得很好,否则,画出来很丑。
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
var Bitmap:TBitmap;
begin
if Item.Caption='Baby' then
begin
Bitmap:=TBitmap.Create;
Bitmap.LoadFromFile('1.bmp');
ListView1.Canvas.Draw(0,0,Bitmap);
Bitmap.Free;
end
else
begin
if Item.Caption='Hello' then
begin
Bitmap:=TBitmap.Create;
Bitmap.LoadFromFile('2.bmp');
ListView1.Canvas.Draw(0,100,Bitmap);
Bitmap.Free;
end;
end;
end;