Практическое занятие 5. Создание элементов управления, связанных с данными



Windows Forms предоставляет классы для связывания данных между элементом управления, например TextBox, и данными из источника. Когда элементы управления на форме связаны с данными, базовый источник данных синхронизируется со значениями в элементах управления. Связывание данных позволяет доставить их в приложение, обычно в набор данных, а затем изменить эти данные, редактируя значения в связанных с данными элементах и отправляя изменения обратно в базу данных.

Упражнение 1. Создание связанной с данными формы с помощью мастера

Мастер Data Source Configuration Wizard создает в приложении типизированный DataSet и заполняет окно Data Sources объектами, выбранными во время работы мастера. В этом упражнении создается форма, отображающая данные в DataGridView.

1. Создайте новое WinForms-приложение (назовите его DataSourcesWizard).

2. В меню Data выберите команду Add New Data Sources (Добавить новый источник данных) и запустите мастер настройки источника данных.

3. Настройте источник подключения к базе данных Northwind с набором данных: таблицы Customers, Order Details, Orders.

4. В меню Data (Данные) выберите команду Show Data Sources (Показать источники данных).

5. Перенесите узел Customers на форму. Изучите компоненты, которые добавились на форму и в область компонентов.

6. Запустите приложение. В итоге получилось работающее приложение с DataGridView, связанным с данными таблицы Customers.

7. В окне Data Sources (Источники данных) разверните узел Customers. Перенесите на форму узел Orders, вложенный в узел Customers. Обратите внимание на OrdersBindingSource и OrdersTableAdapter, добавленные в область компонентов.

8. Запустите приложение. Щелкните строку в таблице Customers. Обратите внимание, что OrdersDataGridView отображает все заказы выбранного клиента.

Упражнение 2. Связывание данных с элементами управления

В этом упражнении описывается, как реализовать простое связывание элементов управление Windows Forms с данными и перемещаться вперед и назад по записям данных.

1. Создайте новое WinForms-приложение (назовите его DataBindingSimple).

2. В меню Data выберите команду Add New Data Sources (Добавить новый источник данных) и запустите мастер настройки источника данных.

3. Настройте источник подключения к базе данных Northwind с набором данных: таблица Products.

4. Постройте проект.

5. Перенесите NorthwindDataSet и ProductsDataAdapter на форму.

6. Добавьте на форму два элемента TextBox и установите свойствам (Name) для первого элемента значение ProductIDTextBox, для второго – ProductNameTextBox.

7. Добавьте на форму две кнопки для перемещения по записям и установите им следующие свойства:

c. Первая:

(Name) – PreviousButton,

TextPrevious

d. Вторая:

(Name) – NextButton,

TextNext

8. В классе формы объявите экземпляр класса BindingSource:

   private BindingSource productsBindingSource;

9. Создайте обработчик события загрузки формы и реализуйте следующую функциональность:

a. Загрузите данные в таблицу Products:

       productsTableAdapter1.Fill(northwindDataSet1.Products);

b. Создайте BindingSource для таблицы Products:

 productsBindingSource = new BindingSource(northwindDataSet1, "Products");

c. Настройте связывание для TextBox:

       ProductIDTextBox.DataBindings.Add("Text", productsBindingSource, "ProductID");

       ProductNameTextBox.DataBindings.Add("Text", productsBindingSource, "ProductName");

10. Реализуйте в обработчике события Click кнопки Previous  перемещение к предыдущей записи в источнике данных:

productsBindingSource.MovePrevious();

11. Реализуйте в обработчике события Click кнопки Next  перемещение к следующей записи в источнике данных:

productsBindingSource.MoveNext();

12. Запустите приложение и протестируйте работу кнопок. Каждое тестовое поле связано с одним столбцом в таблице данных и объект управляет обслуживанием низкого уровня.

Упражнение 3. Сложное связывание данных

В упражнении показывается, как выполнить сложное связывание с данными элемента управления (DataGridView). В этом упражнении связывание данных настраивается в коде. В предыдущих упражнениях связывание реализовывалось перемещением требуемых элементов из окна Data Source.

1. Создайте новое WinForms-приложение (назовите его DataBindingComplex).

2. В меню Data выберите команду Add New Data Sources (Добавить новый источник данных) и запустите мастер настройки источника данных.

3. Настройте источник подключения к базе данных Northwind с набором данных: таблица Products.

4. Постройте проект.

5. Перенесите NorthwindDataSet и ProductsDataAdapter на форму.

6. Перенесите DataGridView на форму, свойству (Name) установите значение ProductsGrid. Сделайте так, чтобы компонент занимал верхнюю половину формы.

7. Перенесите на форму BindingNavigator.

8. Добавьте на форму кнопку и установите свойству (Name) значение BindGridButton, свойству TextBind Grid.

9. Реализуйте в обработчике события Click кнопки Bind Grid следующую функциональность:

a. Заполните таблицу Products данными из базы данных:

       productsTableAdapter1.Fill(northwindDataSet1.Products);

b. Создайте новый компонент BindingSource для таблицы Products:

      BindingSource productsBindingSource = new BindingSource(northwindDataSet1, "Products");

c. Свяжите сетку с компонентом BindingSource:

      ProductsGrid.DataSource = productsBindingSource;

10. Свяжите навигатор с компонентом BindingSource:

      bindingNavigator1.BindingSource = productsBindingSource;

11. Запустите приложение и загрузите в сетку данные. Протестируйте работу навигатора, настроенного для использования того же объекта, что и сетка.

 


Дата добавления: 2019-02-26; просмотров: 197; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!