private void gridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
{
GridView view = sender as GridView;
// 특정 컬럼의 셀 스타일을 변경하고 싶을 때
if (e.Column.FieldName == "YourColumnName")
{
var cellValue = view.GetRowCellValue(e.RowHandle, e.Column).ToString();
// 특정 조건에 따라 스타일을 변경합니다.
if (cellValue == "특정값")
{
e.Appearance.BackColor = Color.Yellow; // 배경색
e.Appearance.ForeColor = Color.Red; // 글자색
}
else if (cellValue == "다른값")
{
e.Appearance.BackColor = Color.Green;
e.Appearance.ForeColor = Color.White;
}
// 특정 행 번호와 컬럼 이름을 기반으로 셀을 식별합니다.
if (e.RowHandle == 2 && e.Column.FieldName == "YourColumnName")
{
// 조건이 충족되면 색상을 변경합니다.
e.Appearance.BackColor = Color.Yellow; // 배경색
e.Appearance.ForeColor = Color.Red; // 글자색
}
// 필요에 따라 다른 조건을 추가합니다.
}
}
<example code>
private void gridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
{
GridView view = sender as GridView;
if (e.Column == view.Columns[0])
e.Appearance.BackColor = _Constant.ColorReady;
var strValue = view.GetRowCellValue(e.RowHandle, e.Column).ToString();
double cellValue = util.TryParseDouble(strValue, 0);
//* 첫번째 컬럼만 테스트
if(e.Column == view.Columns[1])
{
if (strValue == "-") return;
if (cells[e.RowHandle] == 1)
{
if (cellValue > 2000 && cellValue <= 4200)
e.Appearance.BackColor = _Constant.ColorVoltage;
else
e.Appearance.BackColor = _Constant.ColorFail;
}
else if (cells[e.RowHandle] == 0)
{
e.Appearance.BackColor = _Constant.ColorNoCell;
}
}
}
private void gridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
{
GridView view = sender as GridView;
if (e.Column == view.Columns[0])
{
e.Appearance.BackColor = _Constant.ColorReady;
return;
}
/// result 값 가져오기
var strValue = view.GetRowCellValue(e.RowHandle, view.Columns[6]).ToString();
int cellValue = util.TryParseInt(strValue, 0);
/// 여러 컬럼에 적용
if (strValue == "-") return;
/// 판정을 set value 에서 할 때
///e.Column.AppearanceCell.BackColor
if (cellValue == -1) e.Appearance.BackColor = _Constant.ColorNoCell;
else if (cellValue == 0) e.Appearance.BackColor = Color.White;
else if ((cellValue == 1 || cellValue == 3)
&& (e.Column == view.Columns[1] || e.Column == view.Columns[2]))
{
e.Appearance.BackColor = _Constant.ColorFail;
}
else if ((cellValue == 2 || cellValue == 4)
&& (e.Column == view.Columns[1] || e.Column == view.Columns[2]))
{
e.Appearance.BackColor = Color.Blue;
}
}
//* 현재 적용중
private void gridView1_RowCellStyle(object sender, RowCellStyleEventArgs e)
{
GridView view = sender as GridView;
if (e.Column == view.Columns[0])
{
e.Appearance.BackColor = _Constant.ColorReady;
}
/// result 값 가져오기
var strValue = view.GetRowCellValue(e.RowHandle, view.Columns[6]).ToString();
int cellValue = util.TryParseInt(strValue, -99);
/// 여러 컬럼에 적용
if (strValue == "-") return;
if (cellValue == -1)
{
e.Appearance.BackColor = _Constant.ColorNoCell;
}
else if (cellValue == 0) e.Appearance.BackColor = Color.White;
else if ((cellValue == 1 || cellValue == 3)
&& (e.Column == view.Columns[1] || e.Column == view.Columns[2]))
{
e.Appearance.BackColor = _Constant.ColorFail;
}
else if ((cellValue == 2 || cellValue == 4)
&& (e.Column == view.Columns[1] || e.Column == view.Columns[2]))
{
e.Appearance.BackColor = Color.Blue;
}
}
댓글