develop

c# devExpress Winform XtraGrid Header BackColor, ForeColor

파드파드 2024. 10. 14. 13:57
반응형

1. gridControl 의 헤더에 BackColor랑 폰트 컬러를 주고 싶다.

폰트 컬러는 컬럼 속성의  ForeColor를 지정 해주면 되는데,

BackColor는 그리드의 스킨을 제외하고 적용 해야 되는데 헤더 모양이 바뀌는 좀 그렇다.

 

2. 그래서 사용하는 것이 CustomDraw 이벤트를 사용해서,

BackColor, ForeColor 지정 후 각 각 DrawBackground, DrawString 함수를 호출 해서 다시 그려 준다.

 

private void grd_CustomDrawBandHeaer(..sender, ... e) 

    if (e.Band.Caption == _전역변수) 
    { 
        e.Appearance.BackColor = Color.Yellow; 
        e.Appearance.DrawBackground(e.Cache, new Rectangle(e.Bounds.Left, e.Bounds.Top, e.Bounds.Width, e.Bounds.Height)); 
        
        e.Appearance.ForeColor = Color.Red; 
        e.Appearance.DrawString(e.Cache, e.Band.Caption, e.Info.CaptionRect); 
    } 
}

 

3. 둥.

반응형