0

私はポルトガル人で、英語があまり得意ではありません。

.Net Windows Form Framework 3.5 でプロジェクトを開発しています。

DataGridView に 350 レコードを 1 秒あたり 5 回入力して更新する必要があります。

データは WebService から提供され、2 つの Windows.Forms.Timer を使用して、200 ミリ秒のタイマー間隔で非同期メソッドを呼び出します。

次の BindingList を作成します。

public class Data : INotifyPropertyChanged
{
   private colunaA;
   private colunaB;
   private colunaC;
   public event PropertyChangedEventHandler PropertyChanged;

   public Data() { }

   public ColunaA { get { return this.colunaA; } set { if (this.colunaA != value) { this.colunaA = value; onpropertychanged("ColunaA"); } }
   ...

   private void onpropertychanged(string propertyName)
                {
                        if (PropertyChanged != null)
                        {
                                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
                        }
                }
}

そして、タイマーの Tick 関数は BindingList データを変更します。

Windows フォームに関する私の経験は非常に乏しいので、あなたの意見を聞く必要があります。

データの更新 350 レコードを 1 秒あたり何回も実装するための最良のアプローチは何ですか? そしてパフォーマンス?

このアプローチはうまく機能しますが、DataGridView が期待どおりに更新されないことがあります。理由はわかりませんが、BindingList は多くの情報に対してうまく機能せず、1 秒ごとに更新されると思います。

どうもありがとう、リカルド

4

0 に答える 0