根据条件自定义 cxGrid 的单元格样式

本文介绍了如何使用cxGrid中的Table组件设置指定单元格的样式,包括字体颜色和背景色等。通过添加csStyleRepository控件并新建Style,再编写Styles.OnGetContentStyle事件来实现条件匹配,最终达到对特定单元格应用特定样式的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当指定的单元格需要指定样式(如字体颜色设置为红色,背景色设置为黄色)时,可按如下步骤进行:

 

1、添加 csStyleRepository 控件,并新建 Style,设置前景(TextColor)、背景色(Color)。

2、编写 cxGrid 中 Table 组件的 Styles.OnGetContentStyle 事件:

procedure TAccumulationFundForm.gridAccumulationFundStylesGetContentStyle(
  Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
  AItem: TcxCustomGridTableItem; var AStyle: TcxStyle);
begin
  if AItem.Index = gridAccumulationFundPERSON_NAME.Index then
  begin
    if ARecord.Values[gridAccumulationFundHAS_EMPLOYEE.Index] = 'N' then
    begin
      AStyle := dmResource.Style_IdCardNotExists;
    end;
  end;
end;

注意:

上面代码的意思是指:如果 AItem 就是要设置 Style 的单元格的话,则找到 ARecord 数据中的指定字段值进行条件匹配,如果成功,则设置 AStyle 为指定的样式对象。这样,则达到效果。

转载于:https://www.cnblogs.com/xiefang2008/p/4725875.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值