Treelist颜色显示问题:现Treelist数据如下:
ID Name sex
1, a aa
2, b bb
3,c cc
我想把Treelist中ID=3 的记录用红色表示,代码如下
procedure TFrmZwCollSurv.zwcxTreeList1CustomDrawCell(Sender: TObject;
ACanvas: TcxCanvas; AViewInfo: TcxTreeListEditCellViewInfo;
var ADone: Boolean);
begin
inherited;
zwcxTreeList1.Canvas.Font.Color := clRed;
end;
但是结果却是全部都成红色了,改了好长时间没有改好,请大虾们帮忙···多谢多谢···
ID Name sex
1, a aa
2, b bb
3,c cc
我想把Treelist中ID=3 的记录用红色表示,代码如下
procedure TFrmZwCollSurv.zwcxTreeList1CustomDrawCell(Sender: TObject;
ACanvas: TcxCanvas; AViewInfo: TcxTreeListEditCellViewInfo;
var ADone: Boolean);
begin
inherited;
zwcxTreeList1.Canvas.Font.Color := clRed;
end;
但是结果却是全部都成红色了,改了好长时间没有改好,请大虾们帮忙···多谢多谢···
treeview也没有这样的事件
你应该在Drawcell事件里写这样的代码:
if zwcxTreeList1.Cells[0,ARow]='3' then
begin
zwcxTreeList1.Canvas.Font.Color := clRed;
zwcxTreeList1.canvas.TextRect(Rect,Rect.left,Rect.top,zwcxTreeList1.cells[Acol,Arow]);
end;
ACanvas: TcxCanvas; AViewInfo: TcxTreeListEditCellViewInfo;
var ADone: Boolean);
begin
inherited;
if AviewInfo.node.value[0] = 3 then
ACanvas.Brush.Color := clred;
end;