Каков наилучший способ обновления DataGridView при обновлении базового источника данных?
Я часто обновляю источник данных и хочу показать результат пользователю, как это происходит.
У меня есть что-то подобное (и оно работает), но обнуление DataGridView.DataSource не похоже на правильный путь.
List<ItemState> itemStates = new List<ItemState>();
dataGridView1.DataSource = itemStates;
for (int i = 0; i < 10; i++) { 
    itemStates.Add(new ItemState { Id = i.ToString() });
    dataGridView1.DataSource = null;
    dataGridView1.DataSource = itemStates;
    System.Threading.Thread.Sleep(500);
}