0

有一个非常奇怪的情况:我的应用程序在 VS dubugger 和直接作为 EXE 运行时有不同的行为。

收集一些数据后,我将结果DataTable放入DataGridView以下代码:

dataGridView.DataSource = null;
dataGridView.DataSource = x.Table; //x.Table is DataTable

还有一个问题:为什么不将其设置为 不刷新DataGridView,我很高兴知道答案,但这在这里并不重要。DataSourcenull

所以,最重要的是:当我在 VS 调试器中运行我的应用程序时,这个代码块可以正常工作,但是当我运行 EXE 时,执行会在第二行中断(我在写入的日志中看到),程序冻结并且没有不回应。

我还发现,将第二个代码行替换为

dataGridView.DataSource = x.Table.Copy();

使它在两种情况下都有效。有人知道情况原因吗?

4

0 回答 0