如何使cxgrid行颜色透明

时间:2011-04-01 04:45:43

标签: devexpress

我正在根据我的需要将网格的行颜色更改为红色,当它变色时,文本在隐藏颜色下是不可见的...

如何更改文字颜色或使其透明???

void __fastcall TfRegular::tvFillOutCustomDrawCell(TcxCustomGridTableView *Sender,
          TcxCanvas *ACanvas, TcxGridTableDataCellViewInfo *AViewInfo,
          bool &ADone)
{
    TRect ARec;
    ARec=AViewInfo->Bounds;

        //AViewInfo->GridRecord->DisplayTexts[7]="+" + AViewInfo->GridRecord->DisplayTexts[7];

//  ShowMessage(AViewInfo->GridRecord->Values[13]);
    if (AViewInfo->GridRecord->Values[13]>1) {
        ACanvas->Canvas->Brush->Color = clRed;
        ACanvas->Canvas->Font->Color = clBlack;
        ACanvas->Canvas->Pen->Color = clRed;
        ACanvas->Canvas->FillRect(ARec);
        SetBkMode(ACanvas->Canvas->Handle,TransparentColor);

            //InflateRect(AViewInfo->Bounds,2,2);  
        //ACanvas->DrawTexT("",AViewInfo->Bounds,0);

        ADone=true;
    }


}

1 个答案:

答案 0 :(得分:0)

这比我想象的要容易。

我使用OnGetContentStyle事件解决了这个问题。