有一种非常奇怪的情况:我的应用程序在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();
使它在两种情况下都有效。 有没有人对情况有所了解?