winforms 从工作线程更新DataGridView(格式)更新

q5lcpyga  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(152)

我有一个C# WinForms应用程序,我正在使用它来刷新我的Windows开发技能,它需要DataGridView行格式和工具提示更新来作为在工作线程中执行的计算的结果触发...
也就是说
第一个
我的线程正在根据datagrid行内容执行一堆磁盘操作,所以我可以看到它们正在根据更新的文件内容和日志消息成功完成,但是// PERFORM ROW FORMATTING UPDATES之后的代码不会导致对我的DataGridView的更新-但是如果此代码被构造为单线程,则确实可以工作。
编辑:我补充了一句:

dataGridView_TableList.Invoke(new MethodInvoker(() => { 
    dataGridView_TableList.Refresh(); }));

然后将此代码移到Form显示的回调中,我得到了想要的效果。

lnxxn5zx

lnxxn5zx1#

通过添加以下内容解决:

dataGridView_TableList.Invoke(new MethodInvoker(() => { dataGridView_TableList.Refresh(); }));

然后将这段代码移到Form显示的回调函数中,我得到了想要的效果。

相关问题