1

あるデータベースから別のデータベースに大量のデータを転送する必要があるデスクトップアプリケーションに取り組んでいます。転送されたレコードの詳細をテキストボックスに動的に表示したいと思います。私は次のコードを使用しています

dbに挿入した後、次のコードが実行されます。

if (val >= 0) 
{
   Transfercounter++;
   saving = "Record " + Transfercounter + " is transferred to new DB"; 
   txtResults.Text = txtResults.Text + saving + Environment.NewLine + Environment.NewLine; 
} 

実行の完了後にすべてのレコードを表示するのではなく、実行時に転送されたレコードを動的に表示する方法。

4

2 に答える 2

2

Dan Hunex が言うように、ProgressBar とステータスを表示するテキスト ボックスで BackgroundWorker アプローチを使用する必要があります。

バックグラウンド ワーカーの進行状況バーとテキスト ボックス

手順

  1. SQL を BackgroundWorker に入れます。MSDNの優れた例であり、使用するのは難しくありません。

  2. BackgroundWorker を呼び出すと、UI が解放され、ある種の「ステータス」コントロールを実行できるようになります。

  3. BackgroundWorker の RunWorkerCompleted が発生したら、「ステータス」コントロールを削除して、データなどをバインドできます

さらに遠く

于 2013-01-14T07:16:09.677 に答える
0

バックグラウンド ワーカーを使用します。msdn に良い例があります。それをカスタマイズして、必要な効果に達することができます http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

于 2013-01-14T06:45:51.693 に答える