반응형
안녕하세요.
아래 그림과 같이 Row에 번갈아가면 색칠하는 방법에 대해 설명드릴게요.
코드는 아래와 같습니다.
private void Form1_Load(object sender, EventArgs e)
{
//데이터 설정
List<Data> dataList = GetDataList();
this.gridControl1.DataSource = dataList;
GridView gridView = this.gridControl1.MainView as GridView;
gridView.BestFitColumns();
//Grid RowStyle 이벤트 설정
gridView.RowStyle += GridView_RowStyle;
}
private void GridView_RowStyle(object sender, RowStyleEventArgs e)
{
GridView View = sender as GridView;
if (e.RowHandle >= 0)
{
if (e.RowHandle % 2 == 0)
{
e.Appearance.BackColor = Color.Pink;
}
}
}
중요한 부분은 GridView_RowStyle 이벤트인데요, 여기에서 Row에 색을 칠하게 됩니다.
저는 몇번째 Row인지 확인해서 2로 나눠서 나머지 값이 0 이면(짝수 줄이면) 색칠하도록 설정했습니다.
Row에 그라데이션 처리를 하고 싶으면 아래와 같이 수정해서 사용하시면 됩니다.
private void GridView_RowStyle(object sender, RowStyleEventArgs e)
{
GridView View = sender as GridView;
if (e.RowHandle >= 0)
{
if (e.RowHandle % 2 == 0)
{
e.Appearance.BackColor = Color.White;
e.Appearance.BackColor2 = Color.Pink;
}
}
}
반응형
'C# > DevExpress' 카테고리의 다른 글
Grid Group Summary 하는 법 - DevExpress (1) | 2020.10.23 |
---|---|
데브익스프레스 - Grid에서 인접한 두 셀 값이 같은 경우 Merge 하도록 하는 기능 (0) | 2020.10.20 |
DevExpress - Grid Column Size 조절 (0) | 2020.10.14 |
Devexpress GridControl Auto Filter ( Grid에 필터 기능사용 방법 ) (0) | 2020.10.08 |
DevExpress - GridControl DataSource 쉽게 설정하는 법 (0) | 2020.09.28 |
댓글