cxGrid根据条件改变文字颜色
2008-12-27 15:10
316 查看
今天在开发凯达ERP的时候,碰到了cxGrid关于根据取到的Cell值改变整行记录的Text颜色。
基本思路是:
1、用cxStyleRepository控件先设置几种不同的样式。
2、根据相关事件改变cxGrid的Text颜色
问题: 找不到哪个事件
解决问题:
如下例
在tcxGrid1DBTableView 的 CustomDrawCell 事件中写。
假如性别字段为 ColumnSex.
procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var str:string;
begin
str:=trim(VarAsType(AViewInfo.GridRecord.DisplayTexts[ColumnSex.Index], varString));
if str='男' then
begin
ACanvas.Canvas.Brush.Color :=clred;
ACanvas.canvas.Font.Color := clblack;
end
else if str='女' then
begin
ACanvas.Canvas.Brush.Color :=clgreen;
ACanvas.canvas.Font.Color := clblack;
end;
if AViewInfo.Selected then
begin
ACanvas.Canvas.Font.Color := clwhite;
ACanvas.Canvas.Brush.Color :=clNavy ;
end;
end;
基本思路是:
1、用cxStyleRepository控件先设置几种不同的样式。
2、根据相关事件改变cxGrid的Text颜色
问题: 找不到哪个事件
解决问题:
如下例
在tcxGrid1DBTableView 的 CustomDrawCell 事件中写。
假如性别字段为 ColumnSex.
procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var str:string;
begin
str:=trim(VarAsType(AViewInfo.GridRecord.DisplayTexts[ColumnSex.Index], varString));
if str='男' then
begin
ACanvas.Canvas.Brush.Color :=clred;
ACanvas.canvas.Font.Color := clblack;
end
else if str='女' then
begin
ACanvas.Canvas.Brush.Color :=clgreen;
ACanvas.canvas.Font.Color := clblack;
end;
if AViewInfo.Selected then
begin
ACanvas.Canvas.Font.Color := clwhite;
ACanvas.Canvas.Brush.Color :=clNavy ;
end;
end;
相关文章推荐
- cxGrid根据条件改变文字颜色
- 根据条件单元格的值改变单元格的显示色块和文字颜色等属性。
- DataGrid 根据条件改变表格中某行的文字颜色 & 表格底色交替
- Cxgrid根据列条件改变行颜色
- cxgrid 根据不同条件改变行颜色
- easyUI 根据一些条件改变DataGrid 行背景颜色
- UIImage 的根据文字或者环境而改变颜色
- [DevExpress]GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色)
- 根据条件改变TreeView的颜色
- 根据条件改变cxGrid行与列颜色
- ExtJS GridPanel根据条件改变字体颜色
- easyUI 根据一些条件改变DataGrid 行背景颜色
- Kendo Grid 行样式(根据条件改变行颜色)
- Excel的单元格根据文字内容改变格式,比如改变单元格的背景颜色
- js根据条件改变jqgrid行颜色
- cxgrid 根据条件设置单元格颜色
- JComboBox中根据条件改变菜单中字体的颜色
- RDLC 根据条件改变背景颜色-多个IIF
- DevExpress控件-GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色) z
- GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色)