I am using list control to display certain information. Based on the users choice, I construct the list control with different set of columns and items. I use only one list control but the user has three options. In each option the list control has different set of fields. Iam using the ccommand DeleteColumns and DeleteAllItems before initializing the list control for every choice. I keep track of the number of columns the previous choice has created for the list ctrl and I delete the same number of columns for the new choice. After this I proceed to construct the list control for the new choice. But this procedure does not works as there aalways remains some remnants.. One or two undeleted columns do always exist. What do I do? Please advvise.