Thanks for your help. I used the DragDropListView and things are as I wanted. There was a small problem though. I had used .list.SetColumnName(‘disease’, “Disease”) to set the header for the columns. With this line in my control, an error to the effect – the member Disease is not present was coming up. I found that the .GetHeader was returning a number and so I couldn’t discern what was wrong. Anyway, I tried adding a field definition for the object members and removed the line defining the header from my control which was successful.