Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

TcxGridRowLayoutCustomDrawEvent Type

The custom draw procedural type for a row layout.

#Declaration

Delphi
TcxGridRowLayoutCustomDrawEvent = procedure(Sender: TcxGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxCustomGridCellViewInfo; var ADone: Boolean) of object;

#Parameters

Name Type Description
Sender TcxGridTableView

The grid Table View that raised the event.

ACanvas TcxCanvas

The target Table View’s canvas.

AViewInfo TcxCustomGridCellViewInfo

Contains the target row’s ViewInfo information.

ADone Boolean

Assign True to this parameter if you override the built-in draw routine. Do not change the parameter value if you only need to complement the built-in draw routine with custom draw operations.

#Remarks

The following OnCustomDrawRowHotTrack event handler changes the default background color of selected rows to green:

procedure TForm1.cxGrid1TableView1RowLayoutCustomDrawRowSelection(
  Sender: TcxGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxCustomGridCellViewInfo; var ADone: Boolean);
begin
  ACanvas.Brush.Color := clMoneyGreen;
  ACanvas.FillRect(AViewInfo.Bounds);
  ADone := True;
end;

Example

The following events of row layout settings reference the TcxGridRowLayoutCustomDrawEvent procedure type:

See Also