發布時間:2017-08-16 10:27 作者:獨孤劍 閱讀:2373
在多線程中對DataGridView指定 DataSource 來填充數據,更新數據的時候,會導致DataGridView出現假死,顯示錯誤或者滾動條無法顯示的問題,在保證了DataGridView的ScrollBars設置為了Both,數據量大于DataGridView顯示的的范圍,而且沒有凍結列的情況下,解決方法如下:
使用 Invoke 將執行數據綁定的代碼交回給主線程(因為 DataGridView 是主線程創建的);// .net 4.0 this.Invoke(new Action(delegate { // 綁定數據源 dataGridView1.DataSource = dt; })); // .net 2.0 private delegate void InvokeHandler(); this.Invoke(new InvokeHandler(delegate () { // 綁定數據源 dataGridView1.DataSource = dt; }));
微信打賞, 微信掃一掃
支付寶打賞, 支付寶掃一掃
如果文章對您有幫助,歡迎給作者打賞