2017-05-02 43 views
0

1)创建一个新的网格,启用过滤。Infragistics Ultragrid - 无法覆盖过滤器行的外观

grid.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True; 
grid.DisplayLayout.Override.FilterUIType = FilterUIType.FilterRow; 

2)更改过滤器行,过滤器单元格和过滤器行的背景色为活动状态。

grid.DisplayLayout.Override.FilterRowAppearanceActive.BackColor = System.Drawing.Color.Green; 
grid.DisplayLayout.Override.FilterCellAppearance.BackColor = System.Drawing.Color.Orange; 
grid.DisplayLayout.Override.FilterRowAppearance.BackColor = System.Drawing.Color.Purple; 

3)滤镜行背景色保持不变。 See Image

我也尝试禁用应用程序样式,并禁用操作系统主题。

this.UseAppStyling = false; 
this.UseOsThemes = DefaultableBoolean.False; 

我也试着将这些改变复制到grid_InitializeLayout()事件。

我也尝试使用手动定义的模式,而不是绑定到数据源。

总的来说,Infragistics的大多数外观设置似乎什么都不做。

一些工作 - 例如,固定行背景颜色确实会改变颜色。

正如在这里看到:http://help.infragistics.com/Help/Doc/WinForms/2012.2/CLR4.0/html/WinGrid_Specify_Fixed_Columns.html

所以它不是好像所有的外观覆盖被忽略。

回答