Я бы использовал привязку данных с BindingList в System.ComponentModel, упаковывающей ваш список.
BindingList в этом случае позволит вам обновить объект List новыми данными и автоматически переназначит ваши данные для элемента управления, который вы используете для отображения.
какой элемент управления вы используете, будет зависеть от того, как вы хотите, чтобы он выглядел. любой элемент управления, который поддерживает привязку данных к коллекции, будет работать, однако.