OnCustomDrawCell单元格绘图事件的使用:
根据字段值设置行的颜色
设置视图的onCustomDrawCellg事件
void __fastcall TForm1::cxGrid1DBTableView1CustomDrawCell(TcxCustomGridTableView *Sender,
TcxCanvas *ACanvas, TcxGridTableDataCellViewInfo *AViewInfo,
bool &ADone)
{
//获取指定字段的索引值
int i = this->cxGrid1DBTableView1->GetColumnByFieldName("JCLX")->Index;
if (AViewInfo->GridRecord->Values[i]=="冰冻") { //获取字段下单元格的值
ACanvas->Brush->Color=clRed;
}
}
根据字段值设置单元格的颜色
设置字段的onCustomDrawCellg事件
void __fastcall TForm1::cxGrid1DBTableView1JCLXCustomDrawCell(TcxCustomGridTableView *Sender,
TcxCanvas *ACanvas, TcxGridTableDataCellViewInfo *AViewInfo,
bool &ADone)
{
if (AViewInfo->Value=="冰冻") {
ACanvas->Brush->Color=clRed;
}
}
根据字段值设置行的样式
设置视图的style事件里面的onGetContentStyle事件
void __fastcall TForm1::cxGrid1DBTableView1StylesGetContentStyle(TcxCustomGridTableView *Sender,
TcxCustomGridRecord *ARecord, TcxCustomGridTableItem *AItem,
TcxStyle *&AStyle)
{
int i = this->cxGrid1DBTableView1->GetColumnByFieldName("JCLX")->Index;
if (ARecord->Values[i]=="冰冻") {
AStyle=this->cxStyle1;
}
}
根据字段值设置单元格的样式
设置字段的style事件里面的onGetContentStyle事件
void __fastcall TForm1::cxGrid1DBTableView1JCLXStylesGetContentStyle(TcxCustomGridTableView *Sender,
TcxCustomGridRecord *ARecord, TcxCustomGridTableItem *AItem,
TcxStyle *&AStyle)
{
int i = this->cxGrid1DBTableView1->GetColumnByFieldName("JCLX")->Index;
if (ARecord->Values[i]=="冰冻") {
AStyle=this->cxStyle1;
}
}