This event will be raised if mouse pressed down inside a visible cell.

Note that the Cell property of the event argument may be null. ReoGrid does not create any instances for cell if there was no data or styles set into the cell.

To make always getting a non-null cell instance, use the CreateAndGetCell method of worksheet instead of getting instance from event argument:

Attach event:

var sheet = grid.CurrentWorksheet;
sheet.CellMouseDown += sheet_CellMouseDown;

Event handler body:

void sheet_CellMouseDown(object sender, CellMouseEventArgs e)
  // unsafe: cell instance may be null
  var cell = e.Cell;

  // safe: cell instance created from position if not existed
  var sheet = grid.CurrentWorksheet;
  var cell = sheet.CreateAndGetCell(e.CellPosition);

Return to Events