c# – 更新基本数据源时刷新DataGridView的最佳方法

当您更新基本数据源时,刷新DataGridView的最佳方法是什么?

我经常更新数据源,并希望显示结果给用户,因为它发生。

我有这样的东西(和它的工作原理),但null’ing out的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);
}
好吧,它没有得到比那更好。正式,你应该使用

dataGridView1.DataSource = typeof(List); 
dataGridView1.DataSource = itemStates;

它仍然是一个“清除/重置源”的解决方案,但我还没有找到任何其他可靠地刷新DGV数据源。

翻译自:https://stackoverflow.com/questions/253843/best-way-to-refresh-datagridview-when-you-update-the-base-data-source

转载注明原文:c# – 更新基本数据源时刷新DataGridView的最佳方法