Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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 – Варианты индивидуальных заданий

 

Номер варианта БД Таблицы
Студенты университета Студенты, факультеты, специальности и т. п.
Склад магазина Товары, поставщики, категории товаров и т. п.
Персонал предприятия Сотрудники, отделы, документы отдела кадров и т. п.
Владельцы автомобилей Автомобили, автовладельцы и т. д.
Библиотека Книги, читатели, книги на руках у читателей и т. п.
Очередь на жилье Список жилья, список очередников и т. д.
Аптека Лекарства, категории лекарств, виды болезней и т. п.
Касса аэропорта Рейсы, проданные билеты и т. д.
Банковские кредиты Заемщики, виды кредитов, поручители и т. п.
Гостиница Список номеров, категории номеров, постояльцы и т. п.
Риэлтерская фирма Квартиры, покупатели, сделки и т. д.
Справка по языку C# Пространства имен, классы, методы и т. п.
Учет операций с акциями Виды акций, владельцы, операции и т. д.
Таксопарк Транспортные средства, водители, рейсы и т. п.
Кафе Продукты, рецепты, поставщики и т. д.
АЗС Виды топлива, поставщики, продажи и т. п.

Продолжение таблицы 1. 6

 

Номер варианта БД Таблицы
Поликлиника Врачи, пациенты, консультации и т. д.
Семейный бюджет Виды поступлений, виды затрат, покупки и т. д.
Табель рабочего времени Сотрудники, виды работ, табель и т. п.
Туристическая фирма Виды туров, клиенты, заказы и т. п.
Справочник географа Континенты, страны, реки, моря и т. д.
ЖЭК Дома, жильцы, виды обслуживания, заявки и т. п.
Адвокатура Адвокатские конторы, адвокатские услуги, адвокаты
Пресса Виды периодического издания, издания, авторы и т. д.
Банкомат Карточки, виды операций, совершенные операции и т. п.
Касса стадиона Матчи, категории билетов, проданные билеты и т. д.
АТС Абоненты, категории звонков, звонки и т. п.
Web-форум Посетители, темы, сообщения и т. д.
Кинопрокат Кинотеатры, фильмы в прокате, жанры и т. п.
Учебные курсы Области знаний курсов, преподаватели, курсы и т. д.

 


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...