5.3 Визуальное проектирование диалогового окна
5. 3 Визуальное проектирование диалогового окна Внешний вид работающего приложения приведен на рисунке 1. 8. Для отображения данных, полученных из базы, в программе будут использоваться компоненты DataGridView, по одному для каждой таблицы базы данных. Имена их по умолчанию устанавливаются как dataGridView1 и dataGridView2.
Рисунок 1. 8 – Главная форма приложения
Компонентам-таблицам dataGridView1 и dataGridView2 нужно установить свойство DataSource, задающее источник данных для отображения в таблице, в « contactsBindingSource » и « phonesBindingSource » соответственно. Кроме того, при необходимости можно отредактировать заголовки и другие настройки столбцов таблиц (свойство Columns ). В данном приложении в столбце ContactId компонента dataGridView2 для наглядности отображается не числовой идентификатор человека, которому принадлежит телефон, а его фамилия, причем для отображения используется тип столбца « DataGridViewComboBoxColumn » (свойство ColumnType ). Настройка остальных свойств данного столбца приведена на рисунке 1. 9.
Рисунок 1. 9 – Настройка столбца ContactId компонента dataGridView2
5. 4 Проектирование программного кода Для отображения в компонентах DatagridView данных из таблиц необходимо прежде всего открыть настроенное соединение с базой данных, а затем заполнить таблицы, созданные в объекте DataSet данными из таблиц в базе. В нашем случае делается это при загрузке главного окна программы, в обработчике события Load:
private void Form1_Load(object sender, EventArgs e) { oleDbConnection1. Open(); //открыть соединение //заполнить таблицы в объекте DataSet oleDbDataAdapter1. Fill(dataSet1. Contacts); oleDbDataAdapter1. Fill(dataSet2. Phones); }
При закрытии формы необходимо отключить соединение с базой данных:
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { oleDbConnection1. Close(); //закрыть соединение } 6 Варианты заданий для самостоятельной работы В каждом варианте необходимо разработать базу данных минимум из трех связанных между собой таблиц. В каждой таблице – не менее трех полей. Реализовать доступ к созданной базе с помощью управляемого провайдера OLE DB. Варианты заданий приведены в таблице 1. 6.
Таблица 1. 6 – Варианты индивидуальных заданий
Продолжение таблицы 1. 6
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|