Цикл работы с данными с использованием графического интерфейса Windows Forms. Характеристика источников данных для элементов управления
Источник данных - множество данных, с которыми могут быть связаны элементы управления формы. В .NЕТ Framework источники данных - это любые объекты, у которых реализован интерфейс IList. Элемент управления формы является потребителем данных.
Источниками данных могут быть:
• массив (array);
• любая обобщенная коллекция;
• объекты ADO.NET:
› объект класса DataSet;
› объект класса DataTable;
› объект класса DataView;
› объект класса DataViewManager.
Источники данных:
· Простые:
o массивы
o коллекции объектов встроенных типов.
· Сложные:
o массивы объектов классов;
o коллекцийобъектов класса;
o таблицы.
· Составные:
o DataSet (набор таблиц).
Общая характеристика основных элементов управления Windows Form, позволяющих осуществлять связывание с источниками данных. Простое и сложное связывание.
Связывание с данными (databinding) заключается в автоматическом занесении (заполнении) в ЭУ данных из источников, данных для их просмотра и модификации. При изменении данных в ЭУ они также автоматически переносятся в источник данных.
• Связать с данными можно различные свойства ЭУ. Например: Техt, Size, Location, Color ит.п.
Простой пример - элемент управления TextBox, связанный с источником данных:
• он отображает значение некоторого поля в текущей строке источника данных, к которому привязан.
• при модификации этого поля отображаемое элементом управления значение также изменится.
|
|
Основные классы, которые упрощают сложные сценарии связывания с данными на форме:
• Класс Binding– для простого связывания отдельных свойств ЭУ с источниками данных;
• Класс BindingSource– для простого и сложного связывания с таблицами и связями.
Эти объекты предоставляют промежуточный уровень между ЭУ, поддерживающими связывание с данными, и реальными источниками данных.
Элемент управления BindingNavigator– для визуального интерфейса по работе со связанным источником данных.
Связывание данных с ЭУ:
§ Элементы управления TextBox, PictureBox – используют свойство (коллекцию) DataBindings, для связывания разных свойств ЭУ с данными из источника данных;
§ Элементы управления ListBox, CheckedListBox, ComboBox используют свойства:
• Свойство DataSource
• Свойство ValueMember
• Свойство DisplayMember
§ Элемент управления DataGridView использует свойства:
• DataSource = <data set>;
• DataMember = <datatable> или <связь с другой таблицей>
• если задана связь, то в ЭУ показываются записи таблицы, с которой задана связь.
Простое связывание. Используется только одно поле источника данных, последовательно предоставляющее значения связанному с ним компоненту: Элементы управления TextBox или Label можно связать с полем объекта DataTable, чтобы он отображал текущее значение поля, с которым связан.
|
|
Сложное связывание. используются несколько записей источника данных с одним элементом управления: элементы управления ListBox и ComboBox можно связать с полем объекта DataTable (или DataView) – они будут отображать во время выполнения все значения этого поля, а не только текущее. Элемент управления DataGridView можно связать с объектом DataTable (или DataView) – он будет отображать во время выполнения все записи этой таблицы, а не только текущее.
Класс Binding. Назначение, свойства, методы, примеры использования.
Данный класс используется для создания и поддержки простой связи между
- свойством ЭУ и свойством объекта
o Например, можно связать свойство Text у ЭУ TextBox со свойством FirstName объекта Customer.
- свойство ЭУ и свойство текущего объекта в списке объектов.
o Например, можно связать свойство Text у ЭУ TextBox со свойством FirstName объекта DataTable, который содержит объекты Customer.
Класс Binding также позволяет
- форматировать показываемые значения, с помощью события Format;
- Преобразовывать отформатированные значения с помощью события Parse.
При создании объекта Binding в его конструкторе нужно задать три параметра:
- Имя свойства ЭУ, которое буде связываться с данными.
- Название источника данных.
- Навигационный путь (navigationpath), который выдаст список свойств в источнике данных.
Дата добавления: 2018-05-02; просмотров: 460; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!