DataGridView实时更新数据
DataGridView实时更新数据:// 刷新DataGridView
delegate void SetUpdate(DataTable DrawData00);
public void SetdataGridViewValue(DataTable DrawData00)
{
if (this.InvokeRequired)
{
SetUpdate d = new SetUpdate(SetdataGridViewValue);
this.Invoke(d, new object[] { DrawData00 });
}
else
{
this.dataGridView1.DataSource = DrawData00;
//不显示出dataGridView1的最后一行空白
this.dataGridView1.AllowUserToAddRows = false;
Thread.Sleep(0);
}
}
参考:
http://bbs.bccn.net/thread-341646-1-1.html
https://blog.csdn.net/u013529927/article/details/24225567
多线程操作UI控件—Datagridview假死现象-阿里云社区https://developer.aliyun.com/article/325806
主线程定义委托
#region datagrideview数据绑定委托
private delegate void InvokeHandler();
#endregion
在子线程中调用
this.Invoke(new InvokeHandler(delegate()
{
this.dataGrid.DataSource = dt2;
}));最后面加上这两句,
this.dataGrid.Update();
this.dataGrid.Refreash();
页:
[1]