상세 컨텐츠

본문 제목

데이터그리그뷰 DATAGRIDVIEW 셀값에 따른 색상 변경

C#

by xarfox 2010. 9. 14. 11:54

본문

// RowPostPaint 이벤트를 이용한 각 행에 대한 배경색 변경하기

private void dGridView_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
  {
   string remain_sec = string.Empty;
   try
   {
    remain_sec = dGridView[5, e.RowIndex].Value.ToString().Replace("초","");
    int sec = Convert.ToInt32(remain_sec);

    if (sec <= 값1)
     dGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
    else if (sec <= 값2)
     dGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.FromArgb(255, 128, 0);
    else if (sec <= 값3)
     dGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.FromArgb(192, 192, 0);
    else if ( sec <= 값4 )
     dGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.FromArgb(0, 192, 0);
    else
     dGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Empty;

    if (e.RowIndex == 0)
    {
     dGridView.RowsDefaultCellStyle.SelectionBackColor = dGridView.Rows[e.RowIndex].DefaultCellStyle.BackColor;
     dGridView.RowsDefaultCellStyle.SelectionForeColor = Color.White;
    }

   }
   catch
   { }
  }

관련글 더보기