2016-07-25 4 views
-1

私はC#とWinFormsを初めて使いました。シリアルポートからデータを読み込んで表示ツール(listview、。 ..)。WinForms - >データの高速表示のためのツールボックス

今、シリアル通信やその他の機能が動作していますが、データの表示に問題があります。私は入ってくるデータを本当に速く(1msごとに)表示できる必要があります。データを表示するには、dataGridViewを使用していますが、問題はdataGridViewの速度が十分ではないことです。

私の質問です:速いデータを表示する方法はありますか?人間の目はこの間隔でデータを実際に見ることはできませんが、それでも...データを表示するにはデータグリッドのような表示が好ましいでしょう。

敬具、あなたがデータごとに1ミリ秒を表示し成功するつもりはありません Nejc

+0

ダブルバッファのDGVサブクラスを試しましたか? – TaW

+0

DGVサブクラスはどういう意味ですか?私はフォームのDoubleBufferプロパティをtrueにしました。それはDGVサブクラスと同じですか? – Scura

+1

ユーザーは本当に多くのデータを見る必要がありますか?妥当な塊で表示を更新するだけです。 – LarsTech

答えて

0

。あなたがすべきことは、着信データを1つのスレッドにバッファリングし、次に着信するすべてのデータを呼び出し、データを表示するメソッドを呼び出します(つまり、N個の行を一度に追加します)。 GUI上で別のスレッド(GUIを作成したスレッドではなくデータを受け取るスレッド)から呼び出すときに、Invoke()を使用する必要があることに注意してください。

関連する問題