У меня есть ownerdrawn ListBox на форме (Windows Forms), привязанной к источнику данных (BindingList). Мне нужно предоставить возможность очень быстро выбрать все предметы (до 500 000).Как быстро выбрать все элементы в ListBox?
Это то, что я сейчас делаю:
for (int i = 0; i < listBox.Items.Count; i++)
listBox.SetSelected(i, true);
Это невероятно медленно и не приемлемо. Кто-нибудь знает лучшее решение?
Лучше сделать некоторое усилие, чтобы уменьшить это количество элементов вместо этого. – Steve
Не использовали формы в течение длительного времени. Можете ли вы сделать что-то вроде 'listBox.SelectedItems = listBox.Items'? А для 'SelectedIndexes'? – Rob
@Steve: Хорошая попытка;) Нет, это не вариант. – Norman