GTX_AI 发表于 2020-5-2 15:33:41

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




Halcom 发表于 2023-7-6 10:42:51

多线程操作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]
查看完整版本: DataGridView实时更新数据