您的位置:首页 > 其它

cxGrid通过条件控制单元格颜色和是否可设

2012-09-25 14:34 225 查看
由于工作需要用到C++ Builder,此次需要对cxGrid生成的表格的某一个单元格控制颜色与是否可写,更多做为记录方便自己查询。

/*ARecord->Values[2]//在这里的控制条件存放在第三列中*/
/*cxGrid1TableView1的第二列的Styles中GetContentStyle事件*/
void __fastcall TForm1::cxGrid1TableView1Column2StylesGetContentStyle(
TcxCustomGridTableView *Sender, TcxCustomGridRecord *ARecord,
TcxCustomGridTableItem *AItem, TcxStyle *&AStyle)
{
TcxStyle *color = new TcxStyle(this);
color->Color = (TColor)RGB(96,   186,   3);//需要填充的颜色
if (!ARecord->Values[2].boolVal)
{
AStyle = color;
}

delete color;
}

/*cxGrid1TableView1的第二列的GetPropertiesForEdit事件*/
void __fastcall TForm1::cxGrid1TableView1Column2GetPropertiesForEdit(
TcxCustomGridTableItem *Sender, TcxCustomGridRecord *ARecord,
TcxCustomEditProperties *&AProperties)
{
if (ARecord->Values[2] == Variant(false))
{
AProperties = cxEditRepLabel->Properties;//标识为不可写
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: