Thank you for this discussion, @wp and @dsiders!
When one is designing a trivial application using high-level LCL components, he may not expect deep debugging into component source code. I always try first to find something documented before investigating the source code, which is not easy for me. I saw document mentioned by @dsiders, but didn't catch the real meaning of Columns enabled. Now it's more clear, thanks. A bit confusing for me was that there is procedure DeleteCol(), which works with normal grids, too. So I can delete column, but can't hide it. If normal grids are prefered, maybe there is some (easy) way to hide/show column without enabling Columns?