读书人

如何指定cxGrid某个单元格的背景色

发布时间: 2012-02-27 10:00:22 作者: rapoo

怎么指定cxGrid某个单元格的背景色
表的结构:
ID TEST
1 AA
2 BB
3 CC
4 DD

比如说,cxGrid表格的第2行第2列即BB的背景色为红色

[解决办法]

Delphi(Pascal) code
procedure TForm1.cxGrid1TableView1CustomDrawCell(  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);var  Value: string;begin  if SameText(Aviewinfo.Item.Name,cxGrid1TableView1.Columns[0].Name) then    Value := AViewInfo.GridRecord.Values[0];  if Value = 'BB' then  begin    Aviewinfo.Focused;    ACanvas.Canvas.Brush.Color := clRed;  end;end;
[解决办法]
ID这一列忘记加了,这里就只有Test列的,楼主自己琢磨琢磨吧
[解决办法]
另外OnGetContentStyle事件也可以满足楼主的需求
[解决办法]
procedure TForm1.cxGrid1TableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
if AViewInfo.GridRecord.Values[1] = 'BB' then
ACanvas.Canvas.Brush.Color := clRed;
end;

读书人网 >.NET

热点推荐