いくつwin form
かのデータをロードし、gridview
スレッドを使用して埋めるアプリケーションがあります。ここでは、グリッドを埋めるタスクにほとんど時間がかからないため、現時点では別のスレッドを使用してデータを埋めるタスクを実行しています。したがって、現在発生しているのは、ウィンドウフォームが最初にグリッドを使用していくつかの情報をロードし、その後、ユーザーが応答性の高い UI を使用している間にグリッドにデータを入力することです。
フォームロードで
DataBind();
var newThread = new Thread(new ThreadStart(FillGrid));
newThread.Start();
このFillGrid()
メソッドは、各行とすべての列を処理し、値に応じてセルの色を変更し、いくつかのデータを追加します。私が達成しようとしているのは、空のデータでフォームをロードするのではなく、グリッドの半分のように入力し、フォームがロードされた後に残りのグリッドを入力し続けることです。Thread.Sleep()
に電話してから試してみましたnewThread.Start()
が、期待したとおりに動作しませんでした。
これを達成するための助け!!!
安全にアクセスするには、更新の種類ごとにデリゲートを作成せずに別のスレッドからフォームを更新するgridview
方法に関するこの記事を参照してください。
ありがとう