How are you storing the cols on/off flag?

Here's how I'd do it?
turn off grid updating (SuspendLayout)
create data
Bind data to grid
Hide cols I don't want
turn on grid updating (ResumeLayout)

-tg