在类似于cxgrid的控件中,怎么样使数据单数行显示为红色,双数行显示为黑色?即第1.3.5.7.9.11...的记录显示为红色,2.4.6.8.10....的记录显示为黑色
我在dbgrid里是这样写的
procedure TFM_SENDWAY.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if ((datamod.TB_SENDWAY.RecNo mod 2)=0) then
begin
dbgrid1.Canvas.Brush.Color:=rgb(247,251,255);
dbgrid1.Canvas.Pen.Mode:=pmmask;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
end
else
begin
dbgrid1.Canvas.Brush.Color:=rgb(239,235,222);
dbgrid1.Canvas.Pen.Mode:=pmmask;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
end;
end;
但不知在cxgird里是如何完成的?各位高手,请教 了
我在dbgrid里是这样写的
procedure TFM_SENDWAY.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if ((datamod.TB_SENDWAY.RecNo mod 2)=0) then
begin
dbgrid1.Canvas.Brush.Color:=rgb(247,251,255);
dbgrid1.Canvas.Pen.Mode:=pmmask;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
end
else
begin
dbgrid1.Canvas.Brush.Color:=rgb(239,235,222);
dbgrid1.Canvas.Pen.Mode:=pmmask;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
end;
end;
但不知在cxgird里是如何完成的?各位高手,请教 了
解决方案 »
- 好久不来,散分,据说标题要长,抢分的人就越多,不知道是不是这样,所以特来试一把。不知道现在抢分的人多不多,是不是要放假了,大家都在计划怎么爽歪歪呢?大家节日快乐
- 内存中搜索特征码
- 如果使用FGIntRSA加密数据???
- 关闭程序确认时出错!!怪,怪!
- 请问delphi中如何实现:在数据列表中点一条记录,这条记录下面会显示跟这条记录相关的记录,这些记录插在该记录的下面
- dbchart画点
- 为什么在ADOTable1.open时报“Count not convert variant of type(NULL) into type(String)”这样的错误?
- 一个关于操作注册表的简单问题
- Delphi中有不同进制之间转换的函数吗?如10进制<->16进制
- 高手请进!如何使用TWebbrowser来保存网页里验证码的图片!仅只需获取证码的图片流!谢谢
- 局域网机器访问
- 能用Read()函数一行一行的读数据吗?
procedure TForm1.cxGrid1TableView2CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
//根据AViewInfo.Item.Index来设ACanvas看看,其中AViewInfo.Item是响应事件的那一行
end;
在它的CustomDrawCell中
var
StateFlag:string;
begin
State_Flag:=Trim(VarAsType(AViewInfo.GridRecord.DisplayTexts[2{派单状态}],varString));
if StateFlag='紧急' then
begin
ACanvas.Canvas.Font.Color:=clRed;
ACanvas.Canvas.Font.Style:=[fsBlod];
SetBkMode(ACanvas.Handle,TRANSPARENT);
end;
end;