.Net WinForms 3.5 BindingList Performance

Я португальский, и мой английский не очень хороший, извините!

Я разрабатываю проект в.Net Windows Form Framework 3.5.

Мне нужно заполнить и обновить DataGridView, с 350 записями, 5 раз в секунду.

Данные предоставляются из WebService, и я использую два 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 Forms очень хорош, и мне нужно выслушать ваше мнение.

Каков наилучший подход для реализации записи данных обновления 350 много раз в секунду? А производительность?

Этот подход работает хорошо, но иногда DataGridView не обновляется, как ожидалось! Теперь я не знаю почему, но я предположил, что BindingList плохо работает со многими данными и обновляется в секунду!

Большое спасибо, Рикардо

0 ответов

Другие вопросы по тегам