delphi TcxGrid网格组件:OnGetContentStyle 获取内容UI样式事件 的应用

1.位置:OnGetContentStyle事件,在事件列表的Style下.

2.OnGetContentStyle何时触发: 当获取内容数据的UI样式(style)时触发此事件. 注意,用户每次点击单元格时,都会触发此事件!

3.参数解释

procedure TForm1.cxGrid1DBTableView1StylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; var AStyle: TcxStyle);
var
  str: string;
begin
    //TcxCustomGridTableItem 是  TcxGridDBColumn 的基类(父{n}级).
  //获取字段名,需要强制转换 AItem
  //AItem 网格中的列.即数据库中的字段
  //AItem.caption 字段名
  //AItem.index排列位置
  // ARecord.Values[字段索引值]   返回
  str := (AItem as TcxGridDBColumn).DataBinding.FieldName;
  Memo1.Lines.Add('字段名: ' + str + ' , 值为 : ' + VarToStr ( ARecord.Values[AItem.index])    + ' ,所在列的位置: ' + AItem.index.ToString );
end;

 

 

 

4.取值与条件判断

  用ARecord.Values[字段名.index] 取得单元格的值,同时 判断列索引是否相等 Aitem.index=字段名.index 即可.

5.AStyle,设置网格样式

  需要引用TcxStyleRepository控件,按需求在里面添加各种样式,然后在需要里调用即可.

  

 

 调整整行样式:

  

 

 如果只需要设置某个单元格的样式,只需要在条件是里判断字段名即可.

 

posted @ 2022-09-06 09:51  一曲轻扬  阅读(138)  评论(0编辑  收藏  举报