0

非常に奇妙な状況があります。私のアプリケーションは、VS dubugger で実行しているときと、EXE として直接実行しているときとで動作が異なります。

いくつかのデータを収集した後、結果を次のコードに入れDataTableますDataGridView

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

DataGridView別の質問があります:に設定しないと更新しないのはなぜですか? 答えを知りたいのですDataSourcenull、ここではそれほど重要ではありません。

したがって、最も重要なこと: VS デバッガーでアプリケーションを実行すると、このコード ブロックは正常に動作しますが、EXE を実行すると、2 行目で実行が中断され (書き込まれたログに表示されます)、プログラムがフリーズして実行されません。応答しません。

また、2行目のコード行を次のように置き換えることもわかりました

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

どちらの場合でも機能します。誰かが状況の理由について考えを持っていますか?

4

0 に答える 0