0

我有一个配置了批量编辑模式的数据网格。当我向我的服务器发送一些请求时,它会回复计算出的新值,我想使用批量编辑模式功能(单元格周围的绿色边框,启用“保存更改”按钮)将这些值应用于我的数据网格。我设法通过浏览网格并更新单元格来使其工作 gridInstance.cellValue(...) 以获得所需的行为。现在它适用于适合单个页面的短数据样本,但是当样本大到需要多个页面时我遇到问题(每页上仅显示 10 个项目)。我想过通过网格的每一页来浏览它的行,但对我来说似乎有点脏,我担心性能。

更好的方法是浏览数据源而不是数据网格,并向需要更新的行添加一些标志,然后刷新/重新绘制数据网格。我怎样才能做到这一点?或者,如果我们不能使用标志或类似的东西,那么无论有多少页,更新整个网格的正确方法是什么?

4

1 回答 1

2

DevExpress 支持的回应:

这种行为是我们组件的已知限制。cellValue 方法旨在仅修改可见行。我们将更新我们的文档以使其更清晰。作为一种可能的方法,您可以使用 update 方法通过数据源层更新行。同时,由于您使用批量编辑模式,我想注意的是,当使用更新方法时,行将被更改而无法撤消修改。我们将研究是否可以在进一步的版本中改进此场景的 DataGrid 功能。

目前看来,唯一的解决方案是使用更新方法并失去批量编辑“撤消”功能,或者浏览带有cellValue.

于 2018-12-13T07:26:17.020 回答