我正在使用DxGrid,我在底部添加了一个摘要字段:
<dxg:GridControl.TotalSummary>
<dxg:GridSummaryItem FieldName="MyField" SummaryType="Sum"/>
</dxg:GridControl.TotalSummary>
除了将焦点从已更新的行移出之外,摘要字段未更新的事实除外,它工作正常。我不知道这种行为是否是设计的,但无论哪种方式我都怀疑它是最期望的,显然你希望在构成单元格被更改后立即更新摘要。
有谁知道为什么我会看到这种行为,以及如何解决它?
答案 0 :(得分:0)
如果我对您的任务的理解是正确的,您需要在用户更改其值后立即从相应列发布新值,而不是丢失焦点。
要执行此任务,您需要处理视图的CellValueChanging事件并调用视图的PostEditor和网格UpdateTotalSummary方法强制数据更新和摘要重新评估:
void TableView_CellValueChanging(object sender, CellValueChangedEventArgs e)
{
((TableView)sender).PostEditor();
((TableView)sender).Grid.UpdateTotalSummary();
}