procedure TKBBD1.DataTreeList1CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TTreeListNode; AColumn: TTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: Integer; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
if (sysutils.StrToInt(ANode.strings[0]) mod 2)=0 then
begin
if not AFocused then
AColor := $34555F;
end;
这个好像不行,我在点击某行时,才进行重画,而且是所有的都重画!。我现在想的是,在打开这个窗口时,颜色就已经重画好了!
begin
if DataSetBroker1.dataset.FieldByName('nr').AsString.Substring(0,2)='收文' then
begin
if not AFocused then
AFont.Color := Business.System.Graphics.clRed;
end;
end;