1. 程式人生 > >Devexpress GridControl自定義Header背景顏色

Devexpress GridControl自定義Header背景顏色

Devexpress提供了很多控制元件,外觀比普通Winform控制元件漂亮很多,裡面很多功能想要學會是需要花費一番功夫的。本文主要介紹GridControl自定義column  Header背景顏色。  在Form窗體上拖放了一個GridControl,嘗試修改列頭 column header 背景顏色. 但是修改了 AppearanceHeaderPanel 屬性後,並沒有效果出現, 我使用的是 Outlook 預設面板 。後來發現原因是GridControl的Header使用了Devexpress面板中的圖片作為背景。如果你想手動更改ColumnHeader的背景色。

GridControl Header 顏色

可以這樣做:

1. 設定 GridControl的LookAndFeel.UseDefaultLookAndFeel 屬性為 False

2. 設定 GridControl 的LookAndFeel.Style 屬性為 Flat( UltraFlat 或 Style3D)

3. 設定 GridColumn.AppearanceHeader.BackColor 為你需要的顏色。

第二種方式,使用SkinEditor建立自定義的面板,這個不難,因為是繼承的Devexpress面板模板,在面板中移除列頭的圖片背景或者更換需要的圖片背景。

第三種,實現 

GridView.CustomDrawColumnHeader 事件

以上3種方式都可以實現更改GridControl的列頭背景色,我選擇了第二種方式,因為其他地方面板需要自定義,就一起改了。