dev gridcontrol 如果设置可合并单元格,则默认的奇偶变色就会失效,这里手动根据业务逻辑实现隔行变色功能:
private string lastCellString;
private Color lastCellColor;
//第一列的颜色
private Dictionary<string, Color> cellColorDic = new Dictionary<string, Color>();
/// <summary>
///可合并单元格表格的间隔行变色实现
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
{
// 实际来看cellStyle 从第一列,第一行到第一列第二行依次开始渲染
//第一列的颜色
if (e.Column == gridColumn1)
{
if (!string.IsNullOrEmpty(lastCellString))
{
if (cellColorDic.ContainsKey(e.CellValue.ToString()))
{
e.Appearance.Back