Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_ekzamenu.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
564 Кб
Скачать
☆
  1. Общая характеристика основных элементов управления Windows Form, позволяющих осуществлять связывание с источниками данных. Простое и сложное связывание.

Связывание с данными (data binding) заключается в автоматическом занесении (заполнении) в ЭУ данных из источников, данных для их просмотра и модификации. При изменении данных в ЭУ они также автоматически переносятся в источник данных.

  • Связать с данными можно различные свойства ЭУ. Например: Техt, Size, Location, Color и т.п.

Простой пример - элемент управления TextBox, связанный с источником данных:

    • он отображает значение некоторого поля в текущей строке источника данных, к которому привязан.

    • при модификации этого поля отображаемое элементом управления значение также изменится.

Основные классы, которые упрощают сложные сценарии связывания с данными на форме:

    • Класс Binding – для простого связывания отдельных свойств ЭУ с источниками данных;

    • Класс BindingSource – для простого и сложного связывания с таблицами и связями.

Эти объекты предоставляют промежуточный уровень между ЭУ, поддерживающими связывание с данными, и реальными источниками данных.

Элемент управления BindingNavigator – для визуального интерфейса по работе со связанным источником данных.

Связывание данных с ЭУ:

  • Элементы управления TextBox, PictureBox – используют свойство (коллекцию) DataBindings, для связывания разных свойств ЭУ с данными из источника данных;

  • Элементы управления ListBox, CheckedListBox, ComboBox используют свойства:

    • Свойство DataSource

    • Свойство ValueMember

    • Свойство DisplayMember

  • Элемент управления DataGridView использует свойства:

    • DataSource = <data set>;

    • DataMember = <data table> или <связь с другой таблицей>

    • если задана связь, то в ЭУ показываются записи таблицы, с которой задана связь.

Простое связывание. Используется только одно поле источника данных, последовательно предоставляющее значения связанному с ним компоненту: Элементы управления TextBox или Label можно связать с полем объекта DataTable, чтобы он отображал текущее значение поля, с которым связан.

Сложное связывание. используются несколько записей источника данных с одним элементом управления: элементы управления ListBox и ComboBox можно связать с полем объекта DataTable (или DataView) – они будут отображать во время выполнения все значения этого поля, а не только текущее. Элемент управления DataGridView можно связать с объектом DataTable (или DataView) – он будет отображать во время выполнения все записи этой таблицы, а не только текущее.

  1. Класс Binding. Назначение, свойства, методы, примеры использования.

Данный класс используется для создания и поддержки простой связи между

  • свойством ЭУ и свойством объекта

    • Например, можно связать свойство Text у ЭУ TextBox со свойством FirstName объекта Customer.

  • свойство ЭУ и свойство текущего объекта в списке объектов.

    • Например, можно связать свойство Text у ЭУ TextBox со свойством FirstName объекта DataTable, который содержит объекты Customer.

Класс Binding также позволяет

  • форматировать показываемые значения, с помощью события Format;

  • Преобразовывать отформатированные значения с помощью события Parse.

При создании объекта Binding в его конструкторе нужно задать три параметра:

  • Имя свойства ЭУ, которое буде связываться с данными.

  • Название источника данных.

  • Навигационный путь (navigation path), который выдаст список свойств в источнике данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]