DataGridView和DataTable:程序冻结

时间:2013-05-05 17:24:23

标签: c# winforms datagridview datatable

有一种非常奇怪的情况:我的应用程序在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();

使它在两种情况下都有效。 有没有人对情况有所了解?

0 个答案:

没有答案