Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 1. Визуальные средства работы с БД.doc
Скачиваний:
6
Добавлен:
16.09.2019
Размер:
735.74 Кб
Скачать
  1. Отображение таблиц в форме

Для отображения таблиц базы данных на форме служит элемент управления DataGridView из группы Данные. Для каждой таблицы БД, которую нужно отобразить в приложении, создаётся свой элемент DataGridView. Кнопка в верхней части этого элемента открывает окно настройки DataGridView Tasks.

Здесь в поле Shoose Data Source нужно выбрать одну из таблиц (или представлений) базы данных:

В результате в элементе DataGridView отображается структура таблицы:

Теперь можно запустить приложение и проверить его работу:

Если таблица не отображается, то при помощи ссылки Просмотреть данные окна DataGridView Tasks можно отобразить таблицу не из набора данных DataSet, а из первоисточника – самой БД.

Внешний вид таблицы регулируется с помощью ссылки Edit Colums в окне DataGridView Tasks. Например, свойство Header Text, задаёт текст, отображаемый в заголовке поля:

Свойство DefaultCellStyle задаёт параметры форматирования колонки: шрифт (Font), выравнивание (Alignmenmt), способ отображения денег, даты и других величин (Format) и другие параметры

Некоторую сложность представляет центрирование заголовка колонки. Это приходится делать вставкой пробелов в свойстве Header Text. Свойство Width определяет ширину колонки. Колонку можно скрыть, задав значение False свойству Visible:

В окне DataGridView Tasks имеется набор флагов со следующими назначениями.

Установленный флаг Enable Adding разрешает пользователю приложения добавлять строки в таблицу.

Флаг Enable Editing управляет разрешением пользователю редактировать данные в таблице. Если необходимо запретить редактирование не во всей таблице, а в конкретном поле, то для этого в окне Edit Columns устанавливается значение True для свойства ReadOnly. Флаг Enable Deleting управляет разрешением удалять строки пользователем. Флаг Enable Reordering управляет разрешением изменять порядок расположения столбцов пользователем во время сеанса.

Ссылка Dock in harent container размещает таблицу на всё окно формы. Свойство Dock элемента DataGridView позволяет привязывать таблицу к различным краям формы:

  1. Контрольные вопросы

  1. Что такое ADO.NET?

  2. С какими СУБД работает ADO.NET?

  3. Какие виды соединений обеспечивает ADO.NET?

  4. Каковы достоинства и недостатки каждого вида соединений?

  5. Перечислите основные классы ADO.NET.

  6. Каково назначение объектов класса Command?

  7. Какой класс обеспечивает чтение при постоянном соединении с базой данных?

  8. Что такое «провайдер данных»? Нарисуйте классовую структуру провайдера данных.

  9. Функции, выполняемые объектами класса DataSet.

  10. Какие коллекции имеют объекты класса DataSet? Какие объекты составляют эти коллекции?

  11. Назначение класса DataRelation и его коллекции Relations.

  12. Назначение объектов класса DataAdapter. Как определить необходимое количество объектов DataAdapter для объекта DataSet?

  13. Каково назначение свойства DataSource элемента управления BindingSource?

  14. Почему для СУБД Oracle и SQL Server существуют разные провайдеры?

  15. В чём особенность провайдеров для OLE DB и ODBC?

  16. Каково назначение элемента управления DataGridView?

  17. Как разрешить пользователю перетаскивать колонки таблицы?

  18. Почему пользователь не может ввести новую строку в таблицу?