internal void ApplyCellStyle(CellVisualStyle style, StyleType cs) { ValidateStyle(); if (_EffectiveCellStyles == null) _EffectiveCellStyles = new CellVisualStyles(); if (_EffectiveCellStyles.IsValid(cs) == false) { GridPanel panel = GridPanel; int colIndex = panel.UseAlternateColumnStyle ? panel.Columns.GetDisplayIndex(this) : -1; CellVisualStyle cstyle = new CellVisualStyle(); if ((colIndex % 2) > 0) { cstyle.ApplyStyle(SuperGrid.BaseVisualStyles.AlternateColumnCellStyles[cs]); cstyle.ApplyStyle(SuperGrid.DefaultVisualStyles.AlternateColumnCellStyles[cs]); cstyle.ApplyStyle(GridPanel.DefaultVisualStyles.AlternateColumnCellStyles[cs]); } cstyle.ApplyStyle(CellStyles[cs]); _EffectiveCellStyles[cs] = cstyle; } style.ApplyStyle(_EffectiveCellStyles[cs]); }
internal void ApplyCellStyle(CellVisualStyle style, StyleType cs) { ValidateStyle(); if (_EffectiveCellStyles == null) _EffectiveCellStyles = new CellVisualStyles(); if (_EffectiveCellStyles.IsValid(cs) == false) { GridPanel panel = GridPanel; int rowIndex = panel.UseAlternateRowStyle ? GridIndex : -1; if (rowIndex >= 0 && Parent is GridGroup) rowIndex -= ((GridGroup)Parent).GridIndex + 1; CellVisualStyle cstyle = new CellVisualStyle(); if ((rowIndex % 2) > 0) { cstyle.ApplyStyle(SuperGrid.BaseVisualStyles.AlternateRowCellStyles[cs]); cstyle.ApplyStyle(SuperGrid.DefaultVisualStyles.AlternateRowCellStyles[cs]); cstyle.ApplyStyle(GridPanel.DefaultVisualStyles.AlternateRowCellStyles[cs]); } cstyle.ApplyStyle(CellStyles[cs]); _EffectiveCellStyles[cs] = cstyle; } style.ApplyStyle(_EffectiveCellStyles[cs]); }