To reproduce: please refer to the attached gif file illustrating the steps how to reproduce the problem with the Demo application.
Workaround:
private void radGridView1_CellFormatting(object sender, CellFormattingEventArgs e)
{
GridDataCellElement cell = e.CellElement as GridDataCellElement;
if (cell != null)
{
if (cell.ContainsErrors)
{
cell.DrawBorder = true;
cell.BorderBoxStyle = BorderBoxStyle.FourBorders;
cell.BorderBottomColor = cell.BorderTopColor = cell.BorderRightShadowColor = cell.BorderLeftShadowColor = Color.Transparent;
cell.BorderBottomShadowColor = cell.BorderTopShadowColor = cell.BorderRightColor = cell.BorderLeftColor = Color.Red;
cell.BorderBottomWidth = cell.BorderTopWidth = cell.BorderRightWidth = cell.BorderLeftWidth = 1;
cell.BorderDrawMode = BorderDrawModes.HorizontalOverVertical;
cell.ZIndex = 2;
}
else
{
cell.ResetValue(LightVisualElement.DrawBorderProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderBoxStyleProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderBottomColorProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderBottomShadowColorProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderBottomWidthProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderTopColorProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderTopShadowColorProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderTopWidthProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderLeftColorProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderLeftShadowColorProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderLeftWidthProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.BorderDrawModeProperty, ValueResetFlags.Local);
cell.ResetValue(LightVisualElement.ZIndexProperty, ValueResetFlags.Local);
}
}
}