我正在使用一个DxGrid,并在底部添加了一个摘要字段:
<dxg:GridControl.TotalSummary>
<dxg:GridSummaryItem FieldName="MyField" SummaryType="Sum"/>
</dxg:GridControl.TotalSummary>它工作得很好,除非我将焦点从已更新的行移出,否则汇总字段不会更新。我不知道这种行为是否是故意的,但无论是哪种方式,我都怀疑这是最值得期待的,显然,您希望在组成单元格被更改后立即更新摘要。
有谁知道我为什么会看到这种行为,以及如何解决?
发布于 2014-08-14 14:28:31
如果我对您的任务的理解是正确的,您需要在用户更改其值之后立即从相应的列中发布一个新值,而不是失去焦点。
为了配合这项任务,您需要处理视图的CellValueChanging事件,并调用视图的PostEditor和网格的UpdateTotalSummary方法来强制数据更新和汇总重新评估:
void TableView_CellValueChanging(object sender, CellValueChangedEventArgs e)
{
((TableView)sender).PostEditor();
((TableView)sender).Grid.UpdateTotalSummary();
}https://stackoverflow.com/questions/25309916
复制相似问题