4

監視アプリケーションを構築しています。データは girdview でユーザーに表示されます。このデータは頻繁に変更されます (アプリケーションは毎秒 5 ~ 6 エントリを追加します)。ロードされた全体の総数は数千になる場合があります。

これらの行をグリッドビューにロードする最良の方法は何ですか?

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

または

DataBind を再び呼び出すと、コストがかかりすぎますか? このアプローチでは画面がちらつくことに気付いたので、これを使用したくありません。

グリッドビューに増分データを入力するためのより良い方法はありますか?

4

2 に答える 2

1

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

人間の目は1秒間に5〜6回の更新をキャッチできますか?500ミリ秒ごとに1回更新するのが良いと思います。

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

  • BindingListまたはListを使用します。datatable/datasetに近づかないでください。

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

  • CurrencyManagerを更新し、グリッドを再バインドしないでください。

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

于 2012-05-11T12:28:26.277 に答える