Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС ИМОП 2.doc
Скачиваний:
4
Добавлен:
23.08.2019
Размер:
6.07 Mб
Скачать

4.3.3. Добавление элемента управления DataGrid для отображения данных

В этом разделе вы добавите на форму традиционный элемент управления DataGrid, который обычно используется для отображения всех записей, содержащихся в наборе данных. Как альтернативный вариант отображения информации можно использовать элементы управления TextBox, однако это потребует добавления на форму элементов, позволяющих выполнять навигацию (перемещение) по записям набора данных. При использовании DataGrid в этом нет необходимости.

Для добавления элемента управления DataGrid на форму выполните следующие действия.

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

  2. Из вкладки All Windows Forms окна Toolbox, перетащите элемент DataGrid на форму (рис. 4.16).

Рис. 4.16. ЭлементDataGrid в окне Toolbox

3. Нажмите клавишу <F4> для перехода в окно свойств элемента DataGrid.

4. В свойстве DataSource выберите DataSet1 в качестве источника данных (не выбирайте DataSetll.authors).

5. В Свойстве DataMember выберите таблицу authors.

Установив эти два свойства, вы фактически связали DataGrid с таблицей authors из набора данных DataSet1. После этих действий в сетке данных DataGrid появились столбцы с заголовками полей выводимых данных.

6. Измените размер DataGrid так, чтобы в сетке данных было видно несколько колонок и строк (рис. 4.17).

Рис. 4.17. Расположение элемента DataGrid на форме

4.3.4. Заполнение элемента управления DataGrid данными

Несмотря на то, что между элементом DataGrid и набором данных DataSet на этапе проектирования установлена связь, заполнение сетки данными автоматически не происходит. Вы должны инициировать этот процесс, вызвав соответствующие методы в программном коде.

Для заполнения DataGrid данными необходимо выполнить следующие действия.

  1. Из вкладки Windows Forms окна Toolbox перенесите на форму элемент управления Button.

  2. Измените свойство кнопки Text с Button1 на Загрузить.

  3. Двойным щелчком на кнопке создайте заготовку модуля обработки события Click.

  4. Очистите набор данных dataSet11 методом Сlear, затем заполните его данными, используя метод Fill элемента oleDbDataAdapter1.

Следующий программный код (листинг 4.2) иллюстрирует вызов этих методов.

Листинг 4.2

‘ Visual Basic

Private Sub Buttonl_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Buttonl.Click

DataSet11.Clear()

OleDbDataAdapter1.Fill(DataSet11)

End Sub

// C#

private void Button1.Click(object sender, System.EventArgs e)

{

}

Как видите, программные коды на Visual Basic и на С# практически ничем не отличаются (за исключением некоторых синтаксических особенностей С#). Запустите ваше приложение, нажмите кнопку Загрузить — и вы увидите результаты работы только что написанной программы (рис. 4.18).

Рис. 4.18. Элемент DataGrid с загруженными в него данными

Итак, в результате проделанной работы создана Windows-форма, в которой отображена информация, полученная из базы данных.

Если вас не совсем устраивает внешний вид элемента DataGrid, можете поэкспериментировать с его "раскраской". Для этого достаточно щелкнуть правой кнопкой мыши в любом месте DataGrid и из появившегося меню выбрать пункт Auto format. В открывшемся окне (рис. 4.19) можно выбрать любой из предложенных стилей и, запустив приложение, полюбоваться "своими" дизайнерскими способностями.

Рис. 4.19. Окно форматирования Auto Format элемента DataGrid