2009. 9. 21. 16:12
.NET Framework
일별 매출액 데이터를 DataGridView에 바인딩하고 매출액이 특정금액 미만일 경우 폰트 색상을 붉은색으로 강조하고 싶다.
이럴 경우 CellFormatting이벤트 핸들러를 사용하면 된다.
private void dgvProcess_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 4 && e.Value.ToString().Trim() != ".")
{
dgvProcess.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red;
}
}
위 코드는 네번째 컬럼의 값이 “.”이 아니면 전경색(글자색상)을 Red로 변경하는 코드이다.
Cell 하나만을 변경하고 싶다면 다음과 같이 변경하면 된다.
e.CellStyle.ForeColor = Color.Red;
해당 로우 전체의 스타일을 변경하고자 할 경우 다음과 같이 해당 로우의 DefaultCellStyle을 변경하면 된다.
dgvProcess.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red;