多线程中,更新DataTable

       private delegate void FlushClient();//代理

        private void ThreadFunction()
        {
            if (this.CheckTable.InvokeRequired)//等待异步
            {
                FlushClient fc = new FlushClient(ThreadFunction);
                this.Invoke(fc);//通过代理调用刷新方法
            }
            else
            {
                CheckTable.DataSource = newDataTable;
                CheckTable.Refresh();
                CheckTable.FirstDisplayedScrollingRowIndex = this.CheckTable.Rows.Count - 1;
            }
        }

posted on 2009-09-08 11:26  恒波  阅读(473)  评论(0)    收藏  举报

导航