Поделиться через


ListViewBase.SelectRange(ItemIndexRange) Метод

Определение

Выбирает блок элементов, описанных itemIndexRange.

void SelectRange(ItemIndexRange const& itemIndexRange);
public void SelectRange(ItemIndexRange itemIndexRange);
function selectRange(itemIndexRange)
Public Sub SelectRange (itemIndexRange As ItemIndexRange)

Параметры

itemIndexRange
ItemIndexRange

Сведения о диапазоне элементов, включая индекс первого и последнего элементов в диапазоне, а также количество элементов.

Примеры

Вот как выбрать первые 9 элементов в ListView с именем itemListView.

if (itemListView.SelectionMode == ListViewSelectionMode.Multiple ||
    itemListView.SelectionMode == ListViewSelectionMode.Extended)
{
    itemListView.SelectRange(new ItemIndexRange(0, 9));
}

Комментарии

SelectRange и DeselectRange предоставляют более эффективный способ изменения выделения, чем использование свойства SelectedItems . При выборе элементов с использованием диапазонов индексов используйте свойство SelectedRanges, чтобы получить все выбранные диапазоны в списке.

При вызове SelectRange выбираются все элементы в указанном диапазоне, независимо от исходного состояния выделения. Вы можете выбрать все элементы в коллекции, используя ItemIndexRange со значением FirstIndex 0 и значением Length , равным количеству элементов в коллекции.

Предупреждение

Вызывайте метод SelectRange, только если свойству SelectionMode присвоено значение Multiple или Extended. Если вы вызываете SelectRange, когда selectionMode имеет значение Single или None, создается исключение.

Примечание

Если ItemsSource реализует IItemsRangeInfo, коллекция SelectedItems не обновляется на основе выбора в списке. Вместо этого используйте свойство SelectedRanges .

Применяется к

См. также раздел