当单元格改变时,DxGrid中的GridSummaryItem没有更新

本文关键字:GridSummaryItem 更新 中的 DxGrid 单元格 改变 | 更新日期: 2023-09-27 18:18:04

我正在使用DxGrid,我已经在底部添加了一个摘要字段:

        <dxg:GridControl.TotalSummary>
            <dxg:GridSummaryItem FieldName="MyField" SummaryType="Sum"/>
        </dxg:GridControl.TotalSummary>

它工作得很好,除非我将焦点从已更新的行移出,否则汇总字段不会更新。我不知道这种行为是否是设计的,但无论如何,我都怀疑这是最期望的,显然您希望在组成单元格更改后立即更新摘要。

有人知道为什么我看到这个行为,以及如何解决它吗?

当单元格改变时,DxGrid中的GridSummaryItem没有更新

如果我对您的任务的理解是正确的,您需要在用户更改其值后立即从相应列发布新值,而不是丢失焦点。
为了完成这个任务,你需要处理视图的CellValueChanging事件,并调用视图的PostEditor和网格的UpdateTotalSummary方法来强制数据更新和汇总重新计算:

void TableView_CellValueChanging(object sender, CellValueChangedEventArgs e)
{
    ((TableView)sender).PostEditor();
    ((TableView)sender).Grid.UpdateTotalSummary();
}