带有未绑定的DataTable网格的DataGridView在最小化和恢复之前不显示更新的数据

时间:2014-12-17 19:10:05

标签: c# winforms datagridview datatable .net-4.0

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

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

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

但是......当应用程序最小化并恢复时,会显示数据更改,并在添加时显示更新;换句话说,它"表现"。一旦最小化并恢复,只要应用程序运行,它就会继续按预期运行。

任何想法,没有在第一次激活时最小化和恢复应用程序?

1 个答案:

答案 0 :(得分:0)

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

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