Hello Mat

 找回密码
 立即注册
查看: 6500|回复: 9

DataGridView实时更新数据

[复制链接]

84

主题

115

帖子

731

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
1467
发表于 2020-5-2 15:33:41 | 显示全部楼层 |阅读模式
DataGridView实时更新数据:
  1. // 刷新DataGridView
  2.         delegate void SetUpdate(DataTable DrawData00);
  3.         public void SetdataGridViewValue(DataTable DrawData00)
  4.         {
  5.             if (this.InvokeRequired)
  6.             {
  7.                 SetUpdate d = new SetUpdate(SetdataGridViewValue);
  8.                 this.Invoke(d, new object[] { DrawData00 });
  9.             }
  10.             else
  11.             {
  12.                 this.dataGridView1.DataSource = DrawData00;
  13.                 //不显示出dataGridView1的最后一行空白
  14.                 this.dataGridView1.AllowUserToAddRows = false;
  15.                 Thread.Sleep(0);
  16.             }
  17.         }
复制代码


参考:
http://bbs.bccn.net/thread-341646-1-1.html
https://blog.csdn.net/u013529927/article/details/24225567




回复

使用道具 举报

1323

主题

1551

帖子

0

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22647
发表于 2023-7-6 10:42:51 来自手机 | 显示全部楼层
多线程操作UI控件—Datagridview假死现象-阿里云社区https://developer.aliyun.com/article/325806
  1. 主线程定义委托
  2.         #region datagrideview数据绑定委托
  3.         private delegate void InvokeHandler();
  4.         #endregion
  5.   在子线程中调用
  6.             this.Invoke(new InvokeHandler(delegate()
  7.             {
  8.                 this.dataGrid.DataSource = dt2;
  9.             }));
复制代码
最后面加上这两句,
this.dataGrid.Update();
this.dataGrid.Refreash();




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-11-25 12:59 , Processed in 0.225712 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表