有一个非常奇怪的情况:我的应用程序在 VS dubugger 和直接作为 EXE 运行时有不同的行为。
收集一些数据后,我将结果DataTable
放入DataGridView
以下代码:
dataGridView.DataSource = null;
dataGridView.DataSource = x.Table; //x.Table is DataTable
还有一个问题:为什么不将其设置为 不刷新DataGridView
,我很高兴知道答案,但这在这里并不重要。DataSource
null
所以,最重要的是:当我在 VS 调试器中运行我的应用程序时,这个代码块可以正常工作,但是当我运行 EXE 时,执行会在第二行中断(我在写入的日志中看到),程序冻结并且没有不回应。
我还发现,将第二个代码行替换为
dataGridView.DataSource = x.Table.Copy();
使它在两种情况下都有效。有人知道情况原因吗?