不同层次不同颜色,给你个参考,具体自己根据需要完善吧procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); begin if Node.Level = 0 then treeView1.Canvas.Brush.Color := clRed else if Node.Level = 1 then TreeView1.Canvas.Brush.Color := clBlue else if Node.Level = 2 then TreeView1.Canvas.Brush.Color := clYellow; TreeView1.Canvas.FillRect(Node.DisplayRect(True)); end;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node.Level = 0 then
treeView1.Canvas.Brush.Color := clRed
else if Node.Level = 1 then
TreeView1.Canvas.Brush.Color := clBlue
else if Node.Level = 2 then
TreeView1.Canvas.Brush.Color := clYellow;
TreeView1.Canvas.FillRect(Node.DisplayRect(True));
end;