非常に奇妙な状況があります。私のアプリケーションは、VS dubugger で実行しているときと、EXE として直接実行しているときとで動作が異なります。
いくつかのデータを収集した後、結果を次のコードに入れDataTable
ますDataGridView
。
dataGridView.DataSource = null;
dataGridView.DataSource = x.Table; //x.Table is DataTable
DataGridView
別の質問があります:に設定しないと更新しないのはなぜですか? 答えを知りたいのですDataSource
がnull
、ここではそれほど重要ではありません。
したがって、最も重要なこと: VS デバッガーでアプリケーションを実行すると、このコード ブロックは正常に動作しますが、EXE を実行すると、2 行目で実行が中断され (書き込まれたログに表示されます)、プログラムがフリーズして実行されません。応答しません。
また、2行目のコード行を次のように置き換えることもわかりました
dataGridView.DataSource = x.Table.Copy();
どちらの場合でも機能します。誰かが状況の理由について考えを持っていますか?