本帖最后由 hj_huangjun 于 2011-08-01 17:04:46 编辑

解决方案 »

  1.   

    datagridview的滚动条  有个 ScrollBars另外 不知道什么原因 建议打断点 自己跟一下
      

  2.   

    ajax 不就行了
    只是为了去度数据库  有必要 用线程读 
      

  3.   


    问题的关键在于 在winform中 主线程创建了这些控件并且给绘制出来  你新打开的线程如果只是读取的话 问题是不大的  但是一旦涉及到修改那个控件(包括控件中的数据)默认的是不允许的关于lz的问题  不明白读取个数据为啥要多线程去读   或许你会说 一次返回数据量过大 用户需要等待的时间过长。这个问题完全可以用分页来实现  用户也不需要一下几千条的数据在一个界面吧  至少要好多屏
      

  4.   

    如果你坚持要用多线程来实现  那只能用变态的方法了  用BeginInvoke 还有就是将允许线程间访问的那个属性给打开(具体忘记了)
      

  5.   

    本来就在Thread里,为什么要用 Delegate.Invoke ?跨线程刷新UI应该用 Control.Invoke 而不是 Delegate.Invoke