它是一个简单的,简单的C#应用程序(就表单控件而言)。 DataGridView绑定到手动填充的DataTable(包括列标题)。有一个菜单项开始事件驱动的数据采集过程。当数据添加到DataTable时,控制台会显示每一行。添加了一行虚拟数据,以验证DataTable数据格式(最终将删除此行)。
启动应用程序并开始数据采集时,DataView不会显示任何更改,只会显示虚拟行。控制台输出告诉我数据正在处理,并且没有显示错误,包括过度捕获的错误消息。
已尝试使用Form.Refresh,DataGridView.Refresh和DataGridView.RefreshEdit,但似乎没有效果。
但是......当应用程序最小化并恢复时,会显示数据更改,并在添加时显示更新;换句话说,它"表现"。一旦最小化并恢复,只要应用程序运行,它就会继续按预期运行。
任何想法,没有在第一次激活时最小化和恢复应用程序?
答案 0 :(得分:0)
我是StackOverflow的新手,只是注意到底部的“回答问题”按钮。有关详细信息,请参阅我之前的评论。
简而言之,DataGridView在与调用对象相同的线程中运行时(正确)刷新。如果您收到有关线程访问冲突的错误,请阅读上面的内容。