반응형
1. 목적
GridView 자료 출력시 Header 색상이 단순해 브러쉬를 넣어 기본 꾸미기
2. 적용방법
dgViewMaster.CustomDrawColumnHeader += dgViewMaster_CustomDrawColumnHeader;
private void dgViewMaster_CustomDrawColumnHeader(object sender, ColumnHeaderCustomDrawEventArgs e)
{
if (e.Column == null) { return; }
Brush brush = new LinearGradientBrush(e.Bounds, Color.AliceBlue, Color.DodgerBlue, 90);
Brush pressedBrush = new LinearGradientBrush(e.Bounds, Color.WhiteSmoke, Color.Gray, 90);
Rectangle rectangle = e.Bounds;
ControlPaint.DrawBorder3D
(
e.Graphics,
rectangle,
(e.Info.State == ObjectState.Pressed ? Border3DStyle.SunkenOuter : Border3DStyle.RaisedInner)
);
rectangle.Inflate(-1, -1);
e.Graphics.FillRectangle((e.Info.State == ObjectState.Pressed ? pressedBrush : brush), rectangle);
if (e.Column.AbsoluteIndex == dgViewMaster.FocusedColumn.AbsoluteIndex)
{
e.Appearance.Font = new Font(AppearanceObject.DefaultFont, FontStyle.Bold);
e.Appearance.ForeColor = Color.Navy;
}
else
{
e.Appearance.Font = AppearanceObject.DefaultFont;
e.Appearance.ForeColor = SystemColors.WindowText;
}
e.Appearance.DrawString(e.Cache, e.Column.GetTextCaption(), e.Info.CaptionRect);
e.Info.InnerElements.DrawObjects(e.Info, e.Info.Cache, Point.Empty);
e.Handled = true;
}
3. 적용결과
반응형
'개발(IT) > DevExpress(WinForm)' 카테고리의 다른 글
[GridView] CustomDrawRowFooterCell 이벤트를 사용해 행 바닥글 셀 커스텀 그리기 (0) | 2023.09.02 |
---|---|
[GridView] CustomDrawRowFooter 이벤트를 사용해 행 바닥글 커스텀 그리기 (0) | 2023.09.02 |
[GridView] CustomColumnDisplayText 이벤트를 사용하기 (설정값에 따른 문자열 출력) (0) | 2023.08.29 |
[GridView] SplashScreenManager 사용하여 대기중/로딩중 Popup (0) | 2023.08.25 |
[GridView] 컬럼에 속성 변경 체크박스/암호(Password) 표기 (0) | 2023.08.25 |