DataGridView 的滚动条变成黑色,不可用

在socket中定义了一个线程,绑定数据的时候滚动条不可用变成黑色。

问题是:由于DataGridView是主线程创建的,数据更新是在子线程中更新,产生数据更新卡死的情况。

解决的方法:是通过委托来控制更新的数据。

代码:

private delegate void InvokeHandler();

// 在子线程中
this.Invoke(new InvokeHandler(delegate(){
    dataGridView1.DataSource = null;
    dataGridView1.DataSource = myDataSource;
}));

posted on 2013-05-20 09:22  天空翱翔  阅读(868)  评论(0)    收藏  举报