.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 плохо работает со многими данными и обновляется в секунду!
Большое спасибо, Рикардо