需求是这样的 我要从数据库查询海量的数据显示在gridview上 因为数据特别大 所以同步调用基本不可能, 异步的话也要等待好久才能查完  所以是想逐步显示在界面上,一次查部分数据 绑定到gridview上,在去查部分数据 绑定到gridview 知道数据添加完毕现在我已经在异步里把部分数据查到一个集合里了 就在这时 我操作主进程的控件会报错
先有2个想法1.那我现在应该是把数据集返回主进程让它去操作控件?2.还是有办法直接让这个线程直接操作控件?
请大神指点迷津.. 并说下关键代码..比如什么如何返回主进程通知它该刷新gridview了或者那个BeginInvoke 和 Inoke如何使用...再次谢谢拉.. 比较急...

解决方案 »

  1.   

    不管你查询什么“海量”,反正查询结果也就应该是百八十条记录(使用top 80之类的的)。
      

  2.   

    你需要的不是异步,需要的是分页 :)异步的Demohttp://blog.csdn.net/sandy945/article/details/6948702
      

  3.   


    从亿行记录中查出1W多行记录 这个亿还在飞速增加中主要是从数据库查询这个过程比较慢 分页的话我的控件已经有这个功能了现在我就是想在线程中操作控件给他绑定数据就好..或者是看到他们说的BeginInvoke方法 虽然不会用 但是感觉应该可以用在我这把..  
    请几位大牛指点...!