I like the idea of disposing the column after populating. I didn't realise that that would not just shuffle the subitems down one column. Of course, it does mean that you can't add any more items or redisplay the column without repopulating the list.
I think a better option is to just not use a ListView, unless you absolutely must. Unless you need grouping or multiple views, you should just use a DataGridView instead. It is a genuine grid control, which a ListView is not.