将字典绑定到具有频繁更新的DataGridView

我有一个Dictionary (Of long,Class)。该类具有多个属性。我想在DataGridView中查看此Dictionary的数据。因此,我简单地使用了:

DataGridView1.DataSource = Dictionary.Values.ToArray

现在,字典中记录的Class对象内部的属性正在不断更新(过于频繁)。我想直接将这些更新反映到DataGridView。

我认为每次使用DataGridView1.DataSource = Dictionary.Values.ToArray都不是一种有效的方法,并且会占用很多处理能力。如何使Dictionary可绑定(例如在DataTables中)?我在VB.NET中需要此文件,我尝试使用Linq来解决此问题(在https://stackoverflow.com/a/855954/2546348处找到),但仍然没有看到DataGridView的新更新。

有什么建议吗?实施此方法的最佳方法是什么?

lxlovekobe8 回答:将字典绑定到具有频繁更新的DataGridView

由于@jimi的评论,我使用了notify属性来实现这一目标...但是我需要对这个问题给出答案:

您的类对象应实现INotifyPropertyChanged。完成后,您可以将[Dictionary].Values绑定到BindingSource,然后将DGV绑定到BindingSource(设置DGV的.DataSource = [TheBindingSource])。对Dictionary值的任何更改将立即反映在DGV中。

本文链接:https://www.f2er.com/3122092.html

大家都在问