Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб12.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
162.44 Кб
Скачать

Дисциплина «Разработка и эксплуатация удаленных баз данных» лабораторная работа №12 тема: Элемент управления ListView, сортировка его элементов по столбцу

Цель работы: Закрепить умения и навыки работы со средой Visual Studio.Net, сформировать навыки работы с элементом управления ListView

Теоретическая часть:

 Элемент управления ListView хорошо подходит для отображения информации о файловой системе и данных из XML-файла или базы данных. Элемент управления ListView обычно используется, чтобы отобразить графический значок, представляющий элемент, а также текст элемента. Кроме того, элемент управления ListView может использоваться для отображения дополнительной информации об элементе в подэлементе. В частности, если элемент управления ListView отображает список файлов, элемент управления ListView можно сконфигурировать так, чтобы он отображал дополнительную информацию, например, размер файла и атрибуты как подэлементы. Чтобы отобразить информацию о подэлементе в элементе управления ListView, необходимо установить свойство View на View.Details. Кроме того, требуется создать объекты ColumnHeader и присвоить их свойству Columns элемента управления ListView. После установки этих свойств элементы отображаются в строках и столбцах как в элементе управления DataGrid. Благодаря возможности отображать элементы этим способом элемент управления ListView становится быстрым и простым решением для отображения данных из источника данных любого типа.

Сортировка для элемента управления ListView предоставлена с помощью его свойства Sorting. Оно позволяет определить тип сортировки, применяемой к элементам. Это является великолепной возможностью при сортировке только по элементам. Если необходимо сортировать по подэлементам, следует использовать пользовательские возможности сортировки элемента управления ListView.

Элемент управления ListView позволяет использовать сортировку, отличную от сортировки, предоставляемой свойством Sorting. Когда элемент управления ListView сортирует элементы с помощью свойства Sorting, он использует класс, реализующий интерфейс System.Collections.IComparer. Этот класс предоставляет возможности сортировки, используемые для сортировки каждого элемента. Чтобы сортировать по подэлементам, необходимо создать собственный класс, реализующий интерфейс IComparer, который в свою очередь реализует сортировку, требующуюся для элемента управления ListView. Этот класс определяется конструктором, указывающим столбец, по которому сортируется элемент управления ListView. После создания этого класса обычно в качестве вложенного класса формы необходимо создать экземпляр этого класса и присвоить его свойству ListViewItemSorter элемента управления ListView. Оно идентифицирует пользовательский класс сортировки, используемый элементом управления ListView при вызове метода Sort. Метод Sort выполняет фактическую сортировку элементов ListView.

Практическая часть:

1. Создайте на рабочем столе папку с именем, созвучным вашей фамилии

Создание нового проекта и подключения данных

2. После запуска Visual Studio.Net создайте новый проект, выбрав шаблон WindowsApplication. Назовите проект (вместо Иванов наберите вашу фамилию).

3. Добавьте в форму элемент управления ListView. После этого к элементу управления ListView добавьте элементы с помощью свойства Items.

Число добавляемых элементов не ограничено; необходимо только убедиться, что текст каждого элемента уникален. В данном случае в коллекцию добавьте три элемента (см. таблицу ниже)

При создании элементов добавьте по два подэлемента для каждого элемента. Первый подэлемент должен содержать числовую информацию, а второй – информацию о дате.

Для добавления подэлементов необходимо при добавлении каждого элемента в окне свойств раскрыть свойство SubItems и добавить по два подэлемента.

Следующая таблица является примером того, как эта информация может выглядеть в элементе управления ListView.

4. Создайте три объекта ColumnHeader и присвойте их свойству Columns элемента управления ListView (откройте коллекцию свойства Columns элемента управления ListView и добавьте два элемента: ColumnHeader1, ColumnHeader2 и ColumnHeader3).

5. Установите свойство View на View.Details