根据条件设置GRID的具体的一个单元格的颜色。我是说“单元格”,不是一行的颜色。

GradyLau 2005-03-22 06:56:09
根据条件设置GRID的具体的一个单元格的颜色。
我是说“单元格”,不是一行的颜色。canvas.brush.color只能控制一行。
如何解决这个问题,或者有什么控件可以实现。或者还是自己改控件。
请大虾指点!
...全文
109 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Heyongfeng 2005-03-23
  • 打赏
  • 举报
回复
procedure Tddgl.all_dbgDrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
zt,s:string;
begin
if tmp_cds.RecordCount=0 then exit;

if column.FieldName='zt' then
begin
zt:=column.Field.AsString;
if (zt='1')or(zt='0') then s:=' '
else s:='已验收';

all_dbg.Canvas.Font.Color := clRed;
all_dbg.Canvas.TextRect(Rect,Rect.Left+2,Rect.Top+2,s);
all_dbg.Canvas.Font.Color := clBlack;
end;
end;
chinaandys 2005-03-22
  • 打赏
  • 举报
回复
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if adoquery1.recno=2 then
dbgrid1.brush.color:=clred;
dbgrid1.DefaultDrawColumnCell(sender,rect,datacol,column,state);
end;

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧