Я разработал приложение, которое использует DataGridView и может содержать более 500 тыс. Строк.В настоящее время он имеет такую структуру:
DataGridView.DataSource is a BindingSource
BindingSource.DataSource = AggregateBindingListView
AggBLV.SourceLists = {Lists of Data}
AggBLV.Sort("PropertyName")
AggBLV.ApplyFilter(Predicate)
...
AggregateBindingListView - это коллекция, которая реализует: Component, IBindingListView, IList, IRaiseItemChangedEvents, ICancelAddNew, ITypedList
Это отличный кусок кода, разработанный http://blogs.warwick.ac.uk/andrewdavey
В любом случае.Мы используем его уже 4 года, и это становится узким местом в производительности.
Итак, вот мой вопрос:
У меня есть коллекция из 500 тыс. Предметов, и я хотел бы связать их сDataGridView.Мне нужно, чтобы у меня была сортировка по нескольким столбцам, фильтрация предикатов и приоритет производительности.
Мы только что обновились до C # 4.0.
Могу ли я добиться большего успеха, чем у меня?Я могу опубликовать статистику времени и тому подобное, но мне нужно что-то для сравнения.