2012-05-11 14 views
4

私は監視アプリケーションを構築しています。データはガードビューでユーザーに提示されます。このデータは頻繁に変更されます(アプリケーションは毎秒5-6のエントリを追加します)。ロードされたエンティティの総数は数千になることがあります。グリッドビューにインクリメンタルデータを表示する最善の方法は何ですか?

これらの行をgridviewにロードする最も良い方法は何ですか?

データを段階的にロードする必要がありますか?手動で各行を追加しますか?

または

また、DataBindは高価すぎるでしょうか? 私はこの方法で画面にちらつきがあることに気づき、これを使用したくないです。

グリッドビューにインクリメンタルデータを設定する方法はありますか?

+0

表示するデータの種類に応じて... – animaonline

+0

正直なところ、このデータを追加する最も良い方法は、クライアントに合ったものになります。彼らが見ることができる/見ることが必要なものの要件は、使用される方法を決定するでしょう。 – Paddy

+0

列数が少ない(10未満)、ほとんどがテキストと数字 – nunespascal

答えて

1

私は監視アプリケーションを構築しています。データはグリッドビューでユーザーに提示されます。このデータは頻繁に変更されます(アプリケーションは毎秒5〜6個のエントリを追加します)

人間の目は5秒間に5-6回更新できますか?私はあなたの良いと思います は500ミリ秒ごとに更新します。

パフォーマンスのヒント:

  • 使用するBindingListまたはリスト。データテーブル/データセットから離れてください。

  • すべての更新のキャッシュを維持します。インターバルが500ミリ秒のタイマーを使用し、インターバルが経過するとキャッシュからリストデータソースを更新します。

  • CurrencyManagerを更新し、グリッドを再バインドしない

    CurrencyManager currencyManager =(CurrencyManager)this.BindingContext [Grid.DataSource]; currencyManager.Refresh();

0

私はデータを徐々に読み込むほうがはるかに優れていると思います。特にアプリケーションを監視するのに適しています。

関連する問題