在TListView中(显示方式为REPort时)如何将所有显示出来的记录按两种颜色间隔显示(100分)

  • 主题发起人 主题发起人 zgdtxf
  • 开始时间 开始时间
Z

zgdtxf

Unregistered / Unconfirmed
GUEST, unregistred user!
问题如题,例:
Caption SubItem1 SubItem2
No1 张三 18 //这条颜色为白色
No2 李四 22 //这里为灰色
No3 王五 18 //这条颜色为白色
No4 赵六 22 //这里为灰色

分不够可以再加
 
在onDraw事件中根据item判断然后再绘图
 
你试了吗?请详细说明,谢谢
 
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Item.Index mod 2=0 then
listView1.canvas.Brush.Color:=clYellow
else
listView1.canvas.Brush.Color:=clGray;
listview1.Canvas.TextOut(0,0,Item.Caption);
end;
 
非常感谢,Nstar
 
后退
顶部