Категории
Войти
Поиск
Полезное:
Новые статьи
Опечатка?
Выделите текст и нажмите Shift+Enter.
И мы в ближайшее время ее исправим!
Счетчики
| Привязка данных к отдельным элементам управления на форме |
|
Еще один распространенный род привязки данных состоит в привязке свойств элементов в коллекции данных к свойствам отдельных элементов управления, размещенных на экранной форме. Как упоминалось ранее, такой вид привязки данных называют простой привязкой. Чтобы осуществить простую привязку данных, вы используете коллекцию DataBindings, которую каждый элемент управления наследует от реализации интерфейса IBindableComponent в базовом классе Control. Свойство DataBindings содержит коллекцию объектов Binding, каждый из которых представляет индивидуальную связь между компонентом данных в источнике и одним из свойств самого элемента управления. Элементарный пример простой привязки данных состоит в том, чтобы привязать отдельные столбцы в составе таблицы к свойствам Text элементов управления TextBox или Label, чтобы отображаемый в этих элементах текст показывал значения из текущей строки данных таблицы. Если мы немного расширим пример, показанный на 3.1, и добавим при помощи конструктора несколько текстовых полей пониже сетки, то сможем привязать данные к этим полям так, что они будут отображать содержимое нескольких столбцов текущей строки в таблице Customers (см. листинг 3.4). Этот код добавляет новый элемент в коллекцию DataBindings для каждого из ряда текстовых полей на форме. Свойство DataBindings содержит ссылку на объект типа ControlBindingsCollection. Этот класс коллекции имеет перегруженный метод Add, позволяющий установить привязку данных единственной строкой кода с указанием четырех параметров, как показано в листинге 3.4. Метод конструирует объект Binding, передавая свои параметры конструктору, а затем добавляет объект Binding к коллекции DataBindings соответствующего элемента управления. Первый параметр метода Add задает имя свойства в элементе управления, к которому необходимо выполнить привязку; это может быть любое из открытых свойств элемента. В листинге 3.4 все привязки создаются для свойства Text элементов управления TextBox. Вторым параметром является источник данных, содержащий необходимые вам данные, который может быть одной из многих форм коллекций, обсуждавшихся нами в разделе «Источники данных» 1-й главы. Это может быть также ссылка на одиночный объект данных. В этом примере кода источник для всех привязок один и тот же. Сначала наш код сохраняет ссылку на таблицу в локальной переменной типа DataTable, а затем передает эту переменную в качестве второго параметра метода Add. Третий параметр метода Add в листинге 3.4 - это имя компонента данных внутри источника. Этот параметр может принимать различные формы в зависимости от характера источника данных и расположения требуемого компонента внутри источника. В нашем примере это просто имя столбца, поскольку источником данных является таблица, содержащая этот столбец.
Newer news items:
Older news items:
|
