Практическое руководство. Группирование элементов в элементе управления ListView в формах Windows Forms
Обновлен: Ноябрь 2007
Функция группирования элемента управления ListView позволяет отображать соответствующие наборы элементов в виде групп. Эти группы разделяются на экране горизонтальными заголовками группы, которые содержат названия групп. Можно использовать группы ListView для упрощения просмотра больших списков за счет группирования их элементов по алфавиту, по дате или по другим критериям. На приведенном ниже рисунке показаны некоторые сгруппированные элементы.
Сгруппированные элементы ListView
Для разрешения группирования необходимо сначала создать одну или несколько групп в конструкторе или программным путем. После определения группы можно назначить группам элементы ListView. Элементы можно также перемещать между группами программным путем.
![]() |
---|
Группы ListView можно использовать только в Windows XP Home Edition, Windows XP Professional, Windows Server 2003 при вызове приложением метода Application.EnableVisualStyles. В предыдущих версиях операционных систем код, связанный с созданием групп, не действует, и группы отображаться не будут. Дополнительные сведения см. в разделе ListView.Groups. |
Добавление групп
Используйте метод Add коллекции Groups.
' Adds a new group that has a left-aligned header ListView1.Groups.Add(New ListViewGroup("Group 1", _ HorizontalAlignment.Left))
// Adds a new group that has a left-aligned header listView1.Groups.Add(new ListViewGroup("List item text", HorizontalAlignment.Left));
Удаление групп
Используйте метод RemoveAt или Clear коллекции Groups.
Метод RemoveAt удаляет отдельную группу, а метод Clear удаляет все группы из списка.
Примечание.
При удалении группы, элементы из группы не удаляются.
' Removes the first group in the collection. ListView1.Groups.RemoveAt(0) ' Clears all groups: ListView1.Groups.Clear()
// Removes the first group in the collection. listView1.Groups.RemoveAt(0); // Clears all groups. listView1.Groups.Clear();
Назначение элементов группам и перемещение элементов между группами
Установите свойство ListViewItem.Group для отдельных элементов.
' Adds the first item to the first group ListView1.Items.Item(0).Group = ListView1.Groups(0)
// Adds the first item to the first group listView1.Items[0].Group = listView1.Groups[0];
См. также
Задачи
Основные понятия
Возможности Windows XP и элементы управления Windows Forms
Ссылки
Общие сведения об элементе управления ListView (Windows Forms)