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 .