본문 바로가기
Winform

Devexpress Grid 행에 색상 넣기

by 캡틴노랑이 2016. 5. 3.
반응형

데이터 값에 따라 행별로 색상을 달리 할경우 RowStyle 이벤트를 사용한다. 



Devexpress 샘플 코드

private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) 
{
   GridView View = sender as GridView;
   if(e.RowHandle >= 0) {
      string category = View.GetRowCellDisplayText(e.RowHandle, View.Columns["Category"]);
      if(category == "Beverages") {
         e.Appearance.BackColor = Color.Salmon;
         e.Appearance.BackColor2 = Color.SeaShell;
      }            
}

응용코드

private void gridView1_RowStyle(object sender, RowStyleEventArgs e) 
{
    if (e.RowHandle >= 0)
    {
        switch (gvGridView.GetDataRow(e.RowHandle)["colName"].ToString())
        {          
            case "02":
                e.Appearance.BackColor = Color.AliceBlue;
                break;
            case "03":
                e.Appearance.BackColor = Color.AliceBlue;
                break;
            case "04":
                e.Appearance.BackColor = Color.AliceBlue;
                break;
        }
    }          
}


Cell에만 색상을 적용하고 싶다면 RowCellStyle 이벤트를 사용한다. 

Row랑 비슷하나 조건에서만 조금 다르다.

 



반응형

'Winform' 카테고리의 다른 글

Devexpress Grid print  (4) 2016.05.12
Devexpress Grid에서 자주 사용하는 코드  (1) 2016.05.03
DevExpress Repository Item DateEdit  (251) 2016.04.21
devexpress mask  (4) 2016.04.14
DevExpress에서 자주 사용하는 코드  (0) 2016.04.11

댓글