将一个DataGridView 与一个Datatable绑定
通过对datatable里面的值进行计算和添加  最后在DataGridView里面进行显示
因为要计算的值太多了
更新的速度太慢
可能是计算的时候涉及到的SQL语句太多的原因 现在希望计算好一行  在DataGridView就显示一行的数据  该怎么实现还有就是  每次运行这个程序的时候  cpu都是占了100%  而且过很长很长时间  结果才能出来
有什么解决办法求高手们帮忙!!!

解决方案 »

  1.   

    用自己构建的datatable去绑定grid
    只是从数据库中读取需要的数据然后储存在datatable中
    然后计算操作全部针对本地构建的datatable
      

  2.   

    但是每个数据的求的都是用的SQL语句   还有嵌套SQL语句
    数据量很大 
    需要的时间很长很长  有时候要等好几分钟  但是最终数据可以出来
    这样该怎么弄呢
    有人说计算完一行以后  释放内存  可是我不知道该怎么弄
      

  3.   

    你不妨把代码发到C#区,自然有人看得,如果局部SQL有问题,这边可以优化,像你这样问题说的这么大,但是又不清楚,大家就算想帮忙也无从帮起比如说,可以看看SQL能不能合并,嵌套SQL会不会有过多的影响效率的部分
    计算的部分能不能简化
    索引是否需要建立
    种种种种
    影响速度的可能性太多了,根据可能性逐个排查是正道
      

  4.   

    先进行计算结果后再进行绑定吧,
    C#去问问,更快,
    DATASET 
      

  5.   

    先进行计算吧,也可以在数据库中计算能计算的数据,不然就得不停的刷新或用线程或AJAX、JS其中一种了,局部刷新
      

  6.   

    DataRow.BeginEdit()
    DataRow.EndEdit()
      

  7.   

    拿出数据在后台计算好了,再绑定到databale上最后用个事件再将最后修改的databale写入到数据库