[]
        
(Showing Draft Content)

C1.Win.FlexGrid.C1FlexGridBase.OwnerDrawCell

OwnerDrawCell Event

Fires before the grid draws a cell, when the DrawMode property is set to OwnerDraw.

Namespace: C1.Win.FlexGrid
Assembly: C1.Win.FlexGrid.8.dll
Syntax
public event OwnerDrawCellEventHandler OwnerDrawCell
Returns
Type Description
OwnerDrawCellEventHandler Fires before the grid draws a cell, when the property is set to .
Remarks

The OwnerDrawCell event only fires when the DrawMode property is set to OwnerDraw.

You can use this event to customize the appearance of any cell in the grid. The event allows three main types of customization:

  1. Change the value of the Text and Image parameters to modify the values displayed by the grid. You can use this type of customization to replace password strings with asterisks, for example.
  2. Change the Style property to display the cell using a different style than the one selected by the grid by default. You can use this type of customization to provide conditional formatting, for example.
  3. Use the Graphics and Bounds parameters and draw the cell yourself. When drawing cells this way, you may call the DrawCell(DrawCellFlags) member to force the grid to draw specific parts of the cell, while your code draws other parts. For example, you could paint a custom background and then call DrawCell to have the grid paint the cell border and contents.

The OwnerDrawCell event also fires when the grid auto sizes rows or columns (see the AutoSizeRows(int, int, int, int, int, AutoSizeFlags) and AutoSizeCols(int, int, int, int, int, AutoSizeFlags) methods). This is done because the grid needs to measure the cell using the same text, image, and style parameters that are used to render it. In these cases, the Measuring parameter is set to true and the Bounds rectangle is empty.