各位大哥能不能教我:在DBGrid中更改某一行数据的颜色,代碼怎麼寫
謝謝了
謝謝了
解决方案 »
- 如何让dbgrid或dbgrid让重复值只显示一次?
- 请问初级程序员主要考什么内容的?
- 到度是谁的错?92*2.17=199.63!!
- 大家好,请问mscomm32.ocx为什么安装不上
- 求绘制工控曲线得控件?
- 繼續送分:誰送份FastReport學習的中文資料?
- 我的软件如果要在各种Windows平台下测试,除了安装多个Windows系统外有无其他办法?
- 在ACCESS 中 数据类型用 是/否 字段时表中会出现一个复选框来表示“是/否”而在DELPHI 中用DBGRID 控件调用此表时,表中却是用“TRUE,FAL
- 请问局域网中的sql数据库应该如何配置?
- 高分寻找控件, 大家帮帮我, 急急!!!!!
- 哪本书详细讲到FindFirst和FindNext查找文件???
- 高手快来指点一下啊..在局域网中,如何获得连接到本机的主机名/IP
能不能解決呀
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
with DbgridZpNotePad do
begin
if datasource.DataSet.FieldByName('zt').asinteger = 0 then //作废
begin
Canvas.Brush.Color:=clRed; //背景色
Canvas.Font.Color:=clWhite; //字体色
end
else if datasource.dataset.fieldbyname('zt').asinteger = 2 then //已使用
begin
Canvas.Brush.Color:=clGreen;
Canvas.font.color := ClWhite;
end; DefaultDrawColumnCell(Rect,DataCol,Column,State);
// THDBGridZpNotePad.DefaultDrawColumnCell(rect,datacol,column,state);
end;end;
我把你的代碼寫進去了
可是運行後沒有一點反應呀
是不是DBGrid 屬性還要設置一下呀
我把DeafaultDrawing 設置為了False
也沒有反應
好像我沒有裝
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
with Query_DBGrid do
begin
if ((state=[gdselected]) or (state=[gdselected,gdfocused])) then
begin
canvas.Font.Color:=clyellow;
canvas.Brush.Color:=clnavy;
end else
begin
if QueryDataSource.DataSet.RecNo mod 2<>0 then //条件
canvas.Brush.Color:=clwhite //自己设置的颜色
else
canvas.Brush.Color:=clred; //自己设置的颜色
end;
defaultdrawcolumncell(rect,datacol,column,state);
end;
end;
procedure TfmTotalSum_NCJCSJTJ.cxGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
var
str,str1:string;
begin
str:=trim(VarAsType(AViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column4.Index], varString));
str1:=trim(VarAsType(AViewInfo.GridRecord.DisplayTexts[cxGrid1DBTableView1Column10.Index], varString));
if str='不合格' then
begin
//ACanvas.Canvas.Brush.Color :=clred;
ACanvas.canvas.Font.Color :=clred;// clblack;
end
else if str='合格' then
begin
//ACanvas.Canvas.Brush.Color :=clgreen;
ACanvas.canvas.Font.Color :=clgreen;// clblack;
end;
if AViewInfo.Selected then
begin
ACanvas.Canvas.Font.Color :=clwhite; //clBlue ;//字体颜色
ACanvas.Canvas.Brush.Color :=clNavy ;//clwhite;//背景颜色
end;
if str1='已上传'then
begin
ACanvas.Canvas.Brush.Color :=clGradientActiveCaption ;
end;end;