I have a ListView that ideally will have a variable number of columns. I want the user to be able to pick and choose which columns are displayed and in what order. So the problem I have is how do I ...