2017-05-02 44 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

所以它不是好像所有的外觀覆蓋被忽略。

回答