The cell renderer Paste/CanPaste events are only raised when the grid has an actively editing CurrentCell.
Since a static cell cannot have an ''active'' cell control, these events are not raised and the grid always handles the paste itself at the grid level since there is no cell control that may need to be populated at this point.
A couple of things you can try. Both involve handling the grid.Model.ClipboardPaste event in one way or the other.
Try handling the event and set e.IgnoreCurrentCell = false. This may allow the renderer events to fire. (It may not depending upon the order that this event is rasied among all its listeners. But is simple to try.
The second option is to handle the event and do the calls to these methods yourself.
private void gridControl1_ClipboardPaste(object sender, GridCutPasteEventArgs e)
{
if(this.gridControl1.Selections.Count == 0)
{
GridCellRendererBase cellRenderer = this.gridControl1.Model.CurrentCellRenderer;
if (cellRenderer != null && cellRenderer.CanPaste() && cellRenderer.Paste())
{
e.Handled = true;
}
}
}