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控件,按需求在里面添加各种样式,然后在需要里调用即可.
调整整行样式:
如果只需要设置某个单元格的样式,只需要在条件是里判断字段名即可.