2017-05-15 12 views
0

レコードが挿入されている間に進行状況バーを実装する割り当てがあります。 どこから始めるべきかわかりません。データベースにレコードを挿入するときにプログレスバーを追加

もっと明確に言えば、私はテキストファイルのすべてのテキストを読む必要があるプログラムに取り組んでいます。そして、これらのtxtファイルを分割する必要があります。次に、データベースに挿入する必要があります。

私の上司は、レコードが挿入されている間に進捗バーを持っていて、挿入がどれだけ完了したかを知ることができました。

誰かが私を助けてくれますか?

ProgressBar.Maximum = TotalItemCount 

コード

の開始時に

+0

すべてのデータを取得し、すべてのデータを分割します。挿入するアイテムの数を数え、総量に達するまで1ずつ増やして増やします。パーセントを取得するには、「CurrentItemCount/TotalItemCount * 100」を使用します。 – Mederic

+0

これまでに何を試しましたか?私はコードを見ません。これはあなたを助けるのが難しいです。 – muffi

+0

@muffiどこから始めるべきかわかりません私のフォームにToolstripを追加しましたが、それは残念です... –

答えて

0

セットプログレスバーの最大値は、次にあなたがしなければならないすべては、あなたがレコードを挿入するたびに1を追加しています。

'Add this bit of code after you inserted one record 
ProgressBar.Increment(1) 
+0

ちょっと頭が上がっています: 'Refresh()'は同期再描画を強制し、変更を見るために呼び出す必要はありません**。このプロセスがマルチスレッドとUIの呼び出しをマーシャリングして正しく実行された場合、 'Refresh()'を呼び出す必要はなく、UIスレッドが潜在的にブロックされ、プログレスバーが2度再描画されます。 –

+0

'PerformStep()'、 'Increment()'を呼び出すか、 'Value'プロパティを変更すると、プログレスバーが再描画されます。 –

+0

ああ。私は必要のない答えから削除します。ヘッドアップをありがとう –

関連する問題