Я думаю, что заголовок в значительной степени отражает мой вопрос, но немного фона следует:Почему BindingList (Of T) не имеет участника AddRange?
Когда у меня есть груз, он добавляет несколько тысяч (30 тыс. Нечетных) объектов в список привязки. Когда мое приложение загружается в первый раз, требуется несколько секунд (около 10 или около того из памяти), чтобы он перебирал список объектов и добавлял их в BindingSource с помощью функции добавления. Однако, когда это происходит в последующих формах с одним и тем же кодом для загрузки, это занимает всего секунду или два.
Итак, мои запросы будут такими:
1. Почему BindingList (Of T) не имеет участника AddRange?
2. Было ли начальное и последующее добавление быстрее с помощью функции AddRange?
3. Любые идеи, почему одна версия кода работает медленнее, чем идентичные версии?
Спасибо за любую помощь, которую вы могли бы предоставить.
Загружается ли форма при загрузке приложения? Возможно, это причина медленности? –
Ну, после долгого времени я наконец-то обнаружил (не уверен, что это единственная проблема) для DataGridView DefaultRowTemplate ContextMenuProperty. Когда этот параметр установлен, он добавляет значительное количество времени, когда я добавляю элементы в базовый BindingSource. – ChrisAU
Для справки в будущем я столкнулся с этим http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx, используя «Эффективное использование ярлыков». Я усвоил этот урок. – ChrisAU