dbgird中如何设置某一列的颜色(50分)

  • 主题发起人 主题发起人 ayu310
  • 开始时间 开始时间
在DBGrid1DrawColumnCell 事件中

if dbgrid1.DataSource.DataSet.RecNo mod 2=0 then
dbgrid1.canvas.Brush.color:=$00BFE4E2 else
dbgrid1.canvas.brush.color:=$00E3FBFB;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
 
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if (table1.RecNo mod 2)<>0 then
dbgrid1.Canvas.Brush.Color:=clred;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
end;[:)]
 
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
Column.Color:=clred;
end;
 
这样真的很不错你试试

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if DataCol=1 then
Column.Color :=clred;
end;
 
楼上的说的不错,我试过了,谢谢楼上的。
 
接受答案了.
 
后退
顶部