用DevExpress QuantumGrid控件实现一个数据查询,控件表中前两列是直接对应数据库表中的字段,而后两列是根据前两列的值计算出来的结果。请问一下,为什么后两列的显示速度会慢得出奇,即使才30几条数据,也要6~7秒钟。
后两列我使用cxAssigndtView.DataController.SetValue来赋的值。
如果将setvalue这几行去掉的话,速度就会明显提高,请问是否有其他办法能提高显示速度,兄弟们帮帮忙啊。

解决方案 »

  1.   

    是不是可以先在后台计算完 在显示在cxgrid上。如果算法不复杂。可以用存储过程。存放到临时表上。
      

  2.   

    你自己衡量了。如果是常用数值必须使用。就直接建表中字段。不然。记录一多。cxGrid必然慢的,何况本来就没有gird快。不然你换GRID试看下
      

  3.   

    推荐试试EjunDBGrid 
    支持运行期动态设置字段、公式、单元格类型的表格控件
    可以到这里下载免费版 http://www.ejun.cn