Цикл работы с данными с использованием графического интерфейса 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; Мы поможем в написании вашей работы!

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






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