在线程里 把datatable里的数据绑定到datagridview会出现卡死状态,这个怎么解决!

解决方案 »

  1.   

    用线程绑定datagridview的数据源,会造成datagridview滚动条计算不正确,一下拉就出错,卡死了。
    应该用线程来查数据,生成DataTable,当绑定datagridview的数据源时,返回主线程来做
    例如:
    private delegate void myDelegate(DataTable dt); //定义委托
    public void BindgvwData(DataTable dt)
    {
       if(this.InvokeRequired)
         this.Invoke(new myDetegate(BindgvwData),new object[] {dt});
       else 
       {
         datagridview1.DataSource = null;
         datagridview1.DataSource = dt;
       }
    }在线程代码中,调用BindgvwData方法给datagridview来绑定数据