标签:
原文: 解决DataGridView在多线程中无法显示滚动条的问题
一是使用 Invoke 将执行数据绑定的代码交回给主线程(因为 DataGridView 是主线程创建的);
二是在指定 DataSource 之前,将其置为 null。
private delegate void InvokeHandler(); //子线程中 this.Invoke(new InvokeHandler(delegate() { dataGridView1.DataSource = null; dataGridView1.DataSource = dgv_dt; }));
忽略子线程操作主线程创建的对象只要加一句:Control.CheckForIllegalCrossThreadCalls = false;但不可在多线程中随便使用。
标签:
原文地址:http://www.cnblogs.com/lonelyxmas/p/4428086.html