Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая.doc
Скачиваний:
6
Добавлен:
08.11.2018
Размер:
470.53 Кб
Скачать
    1. Простой пример взаимодействия автономного DataTable и DataView

Представим себе ситуацию, когда у нас в приложении есть объект DataTable и мы хотим с помощью DataView выводить отсортированные либо отфильтрованные данные. Для этого нам необходимо:

DataTable – в которым будут храниться данные;

DataView – с полем DefaultView, связанным с DataTable;

Данный пример представляет собой консольное приложение. Метод GetTable осуществляет инициализацию переменной table типа DataTable представляющую из себя таблицу, состоящую из трех полей: Индекс, Страну и Название города. Данные таблицы могут считываться из БД, заполняться пользователем, или как было сделано в этом примере, заполняться программно. Код приложения состоит из двух частей – вывод данных на экран отсортированных по умолчанию, и сортировку по произвольному полю, к примеру, по Названию города.

Рис. 2. Скриншот работы консольного приложения из примера №2

    1. Более сложный пример с возможностью добавления записей и поиска

Создадим Windows приложение с простым интерфейсом, состоящим из двух компонентов DataGrid (для вывода данных DataTable и DataView), двух текстовых полей (первое – ввода строки для добавления, второе – для отображения индекса текущей строки), и набора кнопок (для выполнения действий по добавлению записей, поиска, и навигации).

Рис. 3. Интерфейс визуального приложения

Данное приложение позволяет нам просматривать данные. Также существует возможность добавления данных. Для добавления новой строки следует ввести название города в первое текстовое поле и нажать кнопку «Добавить». Новая строка сразу же отобразиться в таблице на панели «DataView».

Рис. 4. Добавление записи через DataView

Однако добавление новой записи в таблицу становится возможным лишь после явного завершения редактирования предыдущей записи. Без этого попытки создания новой записи блокируются. Завершить редактирование можно командой EndEdit(), принять изменения - AcceptChanges(). Эти действия выполняются при нажатии кнопки «Добавить строку» на панели «DataTable».

Рис. 5. Добавление строки в DataTable

На данном примере мы рассмотрели возможность добавления новых записей через объекты класса DataView.

Заключение

При выполнении данной курсовой работы был изучен класс DataView, основная функциональность которого заключается в полном или частичном отображение данных из DataTable. Данный класс может с успехом применяться для визуальных приложений и web-приложений.

Необходимость использования данного класса зависит от постановки задачи. В случае использовании наборов данных. Объекты – представители класса DataView не предназначены для организации визуализации объектов DataTable. Их назначение – простой последовательный доступ к строкам таблицы. Объекты DataView являются средством перебора записей таблицы. DataView предоставляет средства динамического представления набора данных, к которому можно применить различные варианты сортировки и фильтрации на основе критериев.

Пригодность использования класса для данных целей, была проверена на тестовых примерах. Для создания тестовых примеров была изучена основная информация по данному классу. После успешного выполнения всех тестовых примеров можно сделать вывод, что DataView является гибким средством отображения данных хранящихся в DataTable. Еще одним положительным качество класса является то, что логика его работы не зависит от источника данных связанного DataTable. Структура DataTable может быть как связанной с таблицей базы данных, так и создана внутри приложения, как это было сделано в наших примерах.