Практическое руководство. Группирование элементов в элементе управления ListView в формах Windows Forms

Обновлен: Ноябрь 2007

Функция группирования элемента управления ListView позволяет отображать соответствующие наборы элементов в виде групп. Эти группы разделяются на экране горизонтальными заголовками группы, которые содержат названия групп. Можно использовать группы ListView для упрощения просмотра больших списков за счет группирования их элементов по алфавиту, по дате или по другим критериям. На приведенном ниже рисунке показаны некоторые сгруппированные элементы.

Сгруппированные элементы ListView
Группы ListView

Для разрешения группирования необходимо сначала создать одну или несколько групп в конструкторе или программным путем. После определения группы можно назначить группам элементы ListView. Элементы можно также перемещать между группами программным путем.

ezh1batz.alert_note(ru-ru,VS.90).gifПримечание.

Группы 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 удаляет все группы из списка.

    ezh1batz.alert_note(ru-ru,VS.90).gifПримечание.

    При удалении группы, элементы из группы не удаляются.

    ' 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];
    

См. также

Задачи

Практическое руководство. Добавление и удаление элементов с помощью элемента управления ListView в Windows Forms

Основные понятия

Возможности Windows XP и элементы управления Windows Forms

Ссылки

Общие сведения об элементе управления ListView (Windows Forms)

ListView

ListView.Groups

ListViewGroup

Другие ресурсы

Элемент управления ListView (Windows Forms)