На этом шаге мы рассмотрим способы отображения данных.
Пользователь может работать с базой данных в режиме таблицы или в режиме формы. В режиме таблицы информация отображается в виде таблицы, что позволяет видеть одновременно несколько записей. Этот режим обычно используется для просмотра информации. В режиме формы отображается одна запись. Обычно данный режим используется для ввода и редактирования информации. Часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводится в табличной форме, а при необходимости видеть содержимое всех полей выполняется переключение в режим формы.
Отображение данных в форме таблицы обеспечивает компонент DataGridView (рисунок 1).

Рис.1. Компонент DataGridView
Свойства компонента (таблица 1) определяют вид таблицы и действия, которые могут быть выполнены над данными во время работы программы.
| Свойство | Описание |
|---|---|
| DataSource | Ссылка на источник данных (компонент DataSet) |
| DataMember | Ссылка на данные (таблицу из коллекции Tables компонента DataSet) |
| Columns | Отображаемая информация (столбцы) — коллекция элементов, каждый из которых задает вид столбца |
| ReadOnly | Запрещает (True) внесение изменений в таблицу |
| AllowsUsersToDeteteRows | Разрешает (True) удалять строки из таблицы |
| AllowsUsersToAddRows | Разрешает (True) добавлять строки в таблицу |
| ScrollBars | Отображаемые полосы прокрутки: None — не отображать; Vertical — только вертикальная; Horizontal — только горизонтальная; Both — обе |
| EditMode | Задает режим активизации процесса редактирования. Чтобы активизировать режим редактирования записи, надо нажать клавишу F2 (режим EditOnF2) или Enter (режим EditOnEnter) |
| AllowUserToResizeColumns | Разрешает (True) менять во время работы программы ширину колонок таблицы |
| AllowUserToResizeRows | Разрешает (True) менять во время работы программы высоту строк таблицы |
Свойство Columns компонента DataGridView представляет собой коллекцию объектов DataGridViewColumn, свойства которых (таблица 2) определяют информацию, отображаемую в колонке.
| Свойство | Описание |
|---|---|
| DataPropertyName | Поле, содержимое которого отображается в столбце |
| HeaderText | Заголовок столбца |
| Width | Ширина столбца |
Настройка компонента DBGrid выполняется следующим образом. Сначала в коллекцию Columns надо добавить столько элементов, сколько столбцов данных необходимо отобразить в поле компонента DataGridView. Для этого следует раскрыть окно редактора коллекции — щелкнуть на кнопке с тремя точками, которая находится в поле значения свойства Columns, или из контекстного меню компонента (оно появляется в результате щелчка правой кнопкой мыши в поле компонента) выбрать команду Edit Columns (Правка столбцов). В окне редактора коллекции надо сделать щелчок на кнопке Add (Добавить) и задать значения свойств добавленного элемента (рисунок 2).

Рис.2. Настройка элемента коллекции Columns компонента DataGridView
В таблице 3 приведены значения свойств компонента DataGridView, а на рисунке 3 — вид формы после его настройки.
| Свойство | Описание |
|---|---|
| DataSource | dataSet1 |
| DataMember | contacts |
| ScrollBars | Vertical |
| Size | 435;155 |
| AllowUserToResizeCollumns | False |
| RowHeaderWidth | 24 |
| Columns[1].HeaderText | cid |
| Columns[0].DataPropertyName | cid |
| Columns[0].Visible | False |
| Columns[1].HeaderText | Имя |
| Columns[1].DataPropertyName | name |
| Columns[1].Width | 100 |
| Columns[2].HeaderText | Телефон |
| Columns[2].DataPropertyName | phone |
| Columns[2].Width | 100 |
| Columns[3].HeaderText | Эл.почта |
| Columns[3].DataPropertyName | |
| Columns[3].Width | 100 |
| Columns[4].HeaderText | img |
| Columns[4].DataPropertyName | img |
| Columns[4].Width | 94 |

Рис.3. Форма после настройки компонента DataGridView
На следующем шаге мы закончим изучение этого вопроса.