Don't feel bad, I came here because of the same thing. I ended up discovering the display="false" alternative.
Not sure if this is proper because it's not mentioned in the link above, but I think you might also be able to set the column visibility after databinding in codebehind like: