protected Rectangle CalculateCellEditorBoundsOwnerDrawn(OLVListItem item, int subItemIndex, Rectangle r, Size preferredSize) { IRenderer renderer = this.View == View.Details ? (this.GetColumn(subItemIndex).Renderer ?? this.DefaultRenderer) : this.ItemRenderer; if (renderer == null) return r; using (Graphics g = this.CreateGraphics()) { return renderer.GetEditRectangle(g, r, item, subItemIndex, preferredSize); } }