Devexpress XtraGrid与大型数据集上的摘要UI线程块分组

Devexpress XtraGrid与大型数据集上的摘要UI线程块分组,devexpress,grouping,summary,xtragrid,Devexpress,Grouping,Summary,Xtragrid,使用DevExpress XtraGrid 16.2进行分组和聚合 我想做的是按任何列分组,然后一些数字列将在分组行中显示总计 我已经为XtraGrid数据源定制了bindingslist,其中T只是POCO对象 当我创建需要显示摘要的GridColumn时,我随后为该列创建GridSummaryItem 我的摘要显示在组行中: gridView.OptionsBehavior.AlignGroupSummaryInGroupRow=DefaultBoolean.True 有一个市场数据源,它非

使用DevExpress XtraGrid 16.2进行分组和聚合

我想做的是按任何列分组,然后一些数字列将在分组行中显示总计

我已经为XtraGrid数据源定制了
bindingslist
,其中T只是POCO对象

当我创建需要显示摘要的GridColumn时,我随后为该列创建GridSummaryItem

我的摘要显示在组行中:
gridView.OptionsBehavior.AlignGroupSummaryInGroupRow=DefaultBoolean.True

有一个市场数据源,它非常频繁地更新
BindingList
(每5秒一次),然后
BindingList
触发
OnListChnaged

当我有300个项目,并且在打开市场数据的情况下按一列对网格进行分组时,延迟最小,并且组摘要重新计算时不会出现问题

当我有1500个项目时,XtraGrid会阻塞UI线程,整个应用程序都会锁定

我使用了performance profiler dotTrace 2016.1.2,当触发
OnListChanged
时,它看起来像是DevExpress XtraGrid触发
DoTypedSum
,并在每次更新
BindingList
时重新计算每个组行的摘要

我已经联系了DevExpress支持人员,他们告诉我,我必须自己计算总结,然后绘制总结,但这不是他们功能的全部目的吗

是否有人遇到过此问题,并有加快性能的解决方案


您是否可以使用服务器模式?更新是事件驱动的。它们还与强类型数据集相关联。当更新被传播到数据集时,它将引发一个事件,该事件将触发
BindingList
上的更新。因此,数据通过数据集从服务器流向引发事件的客户端。