Style Property (OwnerDrawCellEventArgs)
Sets or sets the
CellStyle object used to paint the cell.
The code below uses the
C1FlexGridBase.OwnerDrawCell event to highlight cells that indicate low stock levels.
// create style used to display low-stock items
CellStyle cs = _flex.Styles.Add("Critical");
cs.BackColor = Color.Red;
private void _flex_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
{
// ignore fixed cells
if (e.Row < _flex.Rows.Fixed || e.Col < _flex.Cols.Fixed)
return;
// apply custom style if reorder level is critical
if (_flex.Cols[e.Col].Name == "UnitsInStock")
{
// change the style by applying the "Critical" style to the Style parameter
// (do not change the e.Style.BackColor property directly since that would
// affect other cells that use this style)
if ((short)_flex[e.Row, "UnitsInStock"] < (short)_flex[e.Row, "ReorderLevel"])
e.Style = _flex.Styles["Critical"];
}
}