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

в этой главе мы продолжим

В предыдущей главе было представлено введение в привязку данных Windows Forms и сделан краткий обзор компонента BindingSource, обеспечивающего более свободное связывание источников данных с элементами управления. В этой главе мы продолжим изучение вопросов привязки данных и рассмотрим многочисленные примеры привязки элементов управления Windows Forms, что поможет вам справляться даже с самыми сложными сценариями привязки на практике. В данной главе освещаются программные методы работы с компонентом BindingSource. Затем в главе 5 будет показана работа с окном источников данных и конструктором Windows Forms, которые в значительной мере автоматизируют процесс кодирования в типичных сценариях. Компонент BindingSource разрешает ряд каверзных проблем, которые возникали при непосредственной привязке источников данных к элементам управления, что имело место в. NET 1.x. Он образует промежуточный уровень между источником данных и привязанными элементами управления, что упрощает решение ряда задач. Кроме того, он открывает важные точки управления и доступ к нижележащему источнику данных, что избавляет вас от погружения в механизмы привязки данных формы, без чего нельзя было обойтись в прошлом. Источник привязки также дает вам, с точки зрения формы, единый интерфейс для программирования и позволяет сделать большую часть кода формы развязанной от конкретного типа источника данных. Благодаря этому вам не придется приспосабливать свой код к каждому из используемых приложением источников данных, будь то наборы данных, внешние источники, пользовательские рабочие объекты, массивы или что-то еще. Компонент BindingSource предоставляет обширный набор событий, к которым ваш код может подключаться для отклика на изменения в скрытых за ним данных, производимых другими элементами управления или каким-то кодом в вашем приложении. В этой главе мы шаг за шагом изучим все эти возможности.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *