반응형
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. 둥.
반응형