效果如下图:
1.找到要变色的dev下的gridview,添加行CHARGE_INDICATOR,当CHARGE_INDICATOR=2时默认为红色。
2.为改行添加gridView1_RowStyle
添加代码如下,运行起来即可
/// <summary>
/// 设置变色行
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
{
gridView1.OptionsSelection.EnableAppearanceFocusedRow = false;//默认选中行不变色
gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;//默认选中单元格不变色
if (e.RowHandle>=0)
{
string postIs = gridView1.GetRowCellDisplayText(e.RowHandle, gridView1.Columns["CHARGE_INDICATOR"]);//获取限制变色条件行的值
if (postIs=="2")
{
e.Appearance.BackColor = Color.Red;//设置满足条件行背景色为红色
}
}
}