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 .