If you are using CellEditUseWholeCell = true; you should also add e.Control.Width += offset;
I've been bugged by this for a while, and seeing I'm not the only one I found a solution: private void olv_CellEditStarting(object sender, CellEditEventArgs e) { if (e.SubItemIndex > 0) { int indent = 15; int padding = 5; int treeDepth = Find Depth of Object; int offset = (++treeDepth * indent) + padding; e.Control.Left -= offset; } }