From Grid 颜色

1、控制行的颜色,重写Grid的displayOption()。

 1 public void displayOption(Common _record, FormRowDisplayOption _options)
 2 {
 3     PushTbBOMConfiguration  config;
 4     ;
 5 
 6     config = _record;
 7     if (config.Color == 'Red')
 8     {
 9         _options.textColor(WinAPI::RGB2int(255,0,0));
10     }
11     super(_record, _options);
12 }

2、控制列的颜色。

 1 public void displayOption(Common _record, FormRowDisplayOption _options)
 2 {
 3     PushTbBOMConfiguration  config;
 4     ;
 5 
 6     config = _record;
 7     // PushTbBOMConfiguration_Size02 为表格中的某一个列
 8     PushTbBOMConfiguration_Size02.colorScheme(FormColorScheme::RGB);        
 9     PushTbBOMConfiguration_Size02.foregroundColor(WinAPI::RGB2int(255,0,0));        
10     _options.affectedElementsByField(fieldnum(PushTbBOMConfiguration,size02));
11         
12     super(_record, _options);
13 }

3、控制单元格的颜色。

 1 public void displayOption(Common _record, FormRowDisplayOption _options)
 2 {
 3     PushTbBOMConfiguration  config;
 4     ;
 5 
 6     config = _record;
 7     // PushTbBOMConfiguration_Size02 为表格中的某一个列
 8     if (config.Color=='Red')
 9     {
10          _options.affectedElementsByControl(PushTbBOMConfiguration_Size02.id());
11          _options.textColor(WinAPI::RGB2int(255,0,0));
12     }
13     super(_record, _options);
14 }
原文地址:https://www.cnblogs.com/Jinnchu/p/2658741.html