Infragistics Ultragrid - 无法覆盖过滤器行外观

时间:2017-05-02 16:16:58

标签: c# infragistics ultragrid ultrawingrid

1)创建一个新的网格,启用过滤。

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

因此,并非所有外观覆盖都被忽略。

1 个答案:

答案 0 :(得分:0)

此单元格处于编辑模式。您可以尝试设置EditCellAppearance