主题:请问一下,DBGRID中改列的颜色?
booksword
[专家分:210] 发布于 2006-04-24 16:18:00
我在dbgrid中的,cloum(字段属性中,)选中一列改了颜色属性可以到我要的效果,
但是一运行去和原来的一样,颜色没有变化,请问一下是不是还要设置别的地方,?
回复列表 (共3个回复)
沙发
lsglishiguang [专家分:60] 发布于 2006-04-24 18:20:00
procedure TForm8.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
Case DataCol Mod 2 = 0 of
True: DbGrid1.Canvas.Brush.Color:= clwhite; //偶数列用蓝色
False: DbGrid1.Canvas.Brush.Color:= clgray; //奇数列用浅绿色
End;
DbGrid1.Canvas.Pen.Mode:=pmMask;
DbGrid1.DefaultDrawColumnCell (Rect
,DataCol
,Column
,State);
end;
板凳
booksword [专家分:210] 发布于 2006-04-25 10:37:00
请问不用语句,记dbgrid 属性能实现吗,因为人要求不高
就是,有两个dbgrid,中有一个相同的字段我想让这两个列为同种颜色.就行.
3 楼
keyiwangyou [专家分:80] 发布于 2006-04-26 15:37:00
可以的,双击它,然后增加所有字段,退出再改运行时就看到你要的效果了,不过注意,如果你是用QUERY的,也要双击,再右击,把所有的字段同样的也加进去。试试看吧
我来回复