dev组件-cxGrid控件使用(二)

dev组件-cxGrid控件使用

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;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值