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


ListViewBase.DeselectRange(ItemIndexRange) Метод

Определение

Отменяет выбор блока элементов, описанных в ItemIndexRange.

void DeselectRange(ItemIndexRange const& itemIndexRange);
public void DeselectRange(ItemIndexRange itemIndexRange);
function deselectRange(itemIndexRange)
Public Sub DeselectRange (itemIndexRange As ItemIndexRange)

Параметры

itemIndexRange
ItemIndexRange

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

Примеры

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

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

Комментарии

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

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

Примечание

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

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

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