我有一个绑定到 BindingList 的 DevExpress GridControl。我使用了 BindingList,以便将更改自动应用于绑定控件。
当我从列表中添加或删除项目时,它工作得很好,但是当我更改一个项目时,它不会按照我想要的方式退出工作。
我创建了一个在另一个线程中运行的 foreach 循环(以保持 UI 线程可以自由更新),该循环遍历 BindingList 中的所有对象并更改它们的一些属性。
我期望它工作的方式是每个属性都在 GridControl 上实时更新更新。但是更新非常“笨拙”。有时它一次更新 2 行,有时我必须单击 GridControl 才能获取新值。
为什么会这样?
DataControl.RefreshDataSource()
在每个项目之后调用是一个好的解决方案吗?