当单元格发生更改时,DxGrid中的GridSummaryItem不会更新

时间:2014-08-14 13:58:04

标签: c# wpf event-handling devexpress

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

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

除了将焦点从已更新的行移出之外,摘要字段未更新的事实除外,它工作正常。我不知道这种行为是否是设计的,但无论哪种方式我都怀疑它是最期望的,显然你希望在构成单元格被更改后立即更新摘要。

有谁知道为什么我会看到这种行为,以及如何解决它?

1 个答案:

答案 0 :(得分:0)

如果我对您的任务的理解是正确的,您需要在用户更改其值后立即从相应列发布新值,而不是丢失焦点。
要执行此任务,您需要处理视图的CellValueChanging事件并调用视图的PostEditor和网格UpdateTotalSummary方法强制数据更新和摘要重新评估:

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