回 帖 发 新 帖 刷新版面

主题:请问一下,DBGRID中改列的颜色?

我在dbgrid中的,cloum(字段属性中,)选中一列改了颜色属性可以到我要的效果,
但是一运行去和原来的一样,颜色没有变化,请问一下是不是还要设置别的地方,?

回复列表 (共3个回复)

沙发

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;

板凳

请问不用语句,记dbgrid 属性能实现吗,因为人要求不高
就是,有两个dbgrid,中有一个相同的字段我想让这两个列为同种颜色.就行.

3 楼

可以的,双击它,然后增加所有字段,退出再改运行时就看到你要的效果了,不过注意,如果你是用QUERY的,也要双击,再右击,把所有的字段同样的也加进去。试试看吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册