具有未绑定数据表网格的 DataGridView 在最小化和还原之前不会显示更新的数据

本文关键字:还原 数据 更新 显示 最小化 绑定 数据表 网格 DataGridView | 更新日期: 2023-09-27 18:34:34

这是一个简单的、基本的 C# 应用程序(就表单控件而言(。 数据网格视图绑定到手动填充的数据表(包括列标题(。 有一个菜单项开始事件驱动的数据采集过程。 将数据添加到数据表时,控制台会显示每一行。添加了一行虚拟数据,以验证 DataTable 数据格式(此行最终将被删除(。

启动

应用并启动数据采集时,DataView 不会显示任何更改,仅显示虚拟行。 控制台输出告诉我数据正在处理中,并且没有显示任何错误,包括过度捕获的错误消息。

已尝试使用 Form.Refresh、DataGridView.Refresh 和 DataGridView.RefreshEdit,但似乎没有效果。

然而。。。最小化和还原应用程序时,将显示数据更改,并在添加更新时显示更新;换句话说,它"行为"。 最小化并还原后,只要应用运行,它就会继续按预期运行。

除了在第一次激活时最小化和恢复应用程序之外,有什么想法吗?

具有未绑定数据表网格的 DataGridView 在最小化和还原之前不会显示更新的数据

我是StackOverflow的新手,只是注意到底部的"回答你的问题"按钮。 有关详细信息,请参阅我之前的评论。

简而言之,DataGridView 在与调用对象相同的线程中运行时(正确(刷新。 如果您收到有关线程访问冲突的错误,请阅读上文。