私はポルトガル人で、英語があまり得意ではありません。
.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 秒ごとに更新されると思います。
どうもありがとう、リカルド