Привязка данных в windows forms книга

Привязка данных в Windows Forms | Брайан Нойес | скачать книгу | Books Catalog - Download books for free. Find books

Привязка данных в Windows Forms

Брайан НойесПривязка данных в Windows FormsПочти всем серьезным приложениям Windows приходится, с одной стороны, использовать данные, хранящиеся в базах данных, с другой — обеспечивать взаимодействие пользователя с этими данными. Именно здесь вступают в действие механизмы и средства привязки данных, которым посвящена книга. Она охватывает все аспекты привязки данных в Windows Forms. Описываются средства, обеспечивающие связь с базой данных, такие, как типизированные наборы данных и адаптеры таблиц, собственно привязываемые к данным элементы управления, события и интерфейсы привязки данных, средства и методики обработки ошибок. Даются подробные инструкции и рекомендации по работе с инструментальными средствами Microsoft Visual Studio для привязки данных. Большое внимание уделяется нововведениям, таким, как адаптеры таблиц и элемент управления DataGridView. Обсуждается создание специальных пользовательских элементов управления и объектов, пригодных для привязки данных. В приложениях рассматриваются параллельные вопросы, связанные с привязкой данных, такие, как привязка в ASP.NET и доступ данным в ADO.NET.

Содержание

  1. ForCoder
  2. ProgBook — книги и учебники по программированию
  3. Привязка данных Windows Forms
  4. В этом разделе
  5. Справочник
  6. Связанные разделы
  7. Связывание данных и Windows Forms
  8. Типы привязки данных
  9. Компонент BindingSource
  10. Типичные сценарии, в которых используется привязка данных
  11. Привязка данных в Windows Forms
  12. Основные принципы
  13. Введение
  14. 1. Мир без привязки
  15. 2. Создание класса, управляющего привязкой данных
  16. 3. Привязка данных средствами Windows Forms
  17. 3.1 Простая привязка данных (Simple data binding)
  18. 3.2 Простая привязка к списку объектов
  19. 3.3 Сложная привязка данных
  20. Интерфейс IBindingList
  21. Класс BindingList
  22. Компонент BindingSource
  23. Выводы

ForCoder

1001064516Навазние: Привязка данных в Windows Forms
Автор: Брайан Нойес
Издательство:
Год: 2009
Страниц: 632
Язык: Русский
Размер: 6
Формат: djvu

Описание книги Привязка данных в Windows Forms:
Почти всем серьезным приложениям Windows приходится, с одной стороны, использовать данные, хранящиеся в базах данных, с другой — обеспечивать взаимодействие пользователя с этими данными. Именно здесь вступают в действие механизмы и средства привязки данных, которым посвящена книга. Она охватывает все аспекты привязки данных в Windows Forms.

Описываются средства, обеспечивающие связь с базой данных, такие, как типизированные наборы данных и адаптеры таблиц, собственно привязываемые к данным элементы управления, события и интерфейсы привязки данных, средства и методики обработки ошибок. Даются подробные инструкции и рекомендации по работе с инструментальными средствами Microsoft Visual Studio для привязки данных. Большое внимание уделяется нововведениям, таким, как адаптеры таблиц и элемент управления DataGridView: Обсуждается создание специальных пользовательских элементов управления и объектов, пригодных для привязки данных. В приложениях рассматриваются параллельные вопросы, связанные с привязкой данных, такие, как привязка в ASP.NET и доступ данным в ADO.NET.

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

7,294 просмотров всего, 1 просмотров сегодня

Источник

ProgBook — книги и учебники по программированию

noies privyazka dannyh v windows formsНавазние: Привязка данных в Windows Forms
Автор: Брайан Нойес
Издательство: Бином-Пресс
Год: 2009
ISBN: 978-5-9518-0313-9
DJVU: 6 Мб

Практически всем серьезным приложениям Windows необходимо использовать данные, которые хранятся в базах данных, и обеспечивать взаимодействие пользователя с вышеуказанными данными. Именно тут начинают работать средства и механизмы привязки данных, которым полностью посвящено издание «Привязка данных в Windows Forms». В ней детально описаны все нюансы привязки данных на вышеуказанной платформе. В этой книге описываются средства, которые обеспечивают связь с БД, такие, как адаптеры таблиц и типизированные наборы данных, привязываемые к данным компоненты управления, методики и средства обработки ошибок, интерфейсы и события привязки данных. Здесь даются подробные инструкции и советы по работе со средствами Microsoft Visual Studio, предназначенными для привязки данных. Отметим, что большое внимание в описываемом издании уделяется нововведениям, таким, как элемент управления DataGridView и адаптеры таблиц. В данной книге обсуждается написание специальных пользовательских объектов и элементов управления, которые пригодны для привязки данных. Необходимо сказать, что в приложениях рассматриваются различные параллельные вопросы, которые связаны с привязкой данных, например, доступ информационным данным в ADO.NET и привязка в ASP.NET. Эта книга в первую очередь адресована программистам, которые занимаются написанием клиентских приложений для баз данных.

11,772 просмотров всего, 1 просмотров сегодня

Источник

Привязка данных Windows Forms

Привязка данных в Windows Forms дает возможность отображать и изменять информацию из источника данных в элементах управления в форме. В Windows Forms можно выполнить привязку не только к традиционным источникам данных, но и к практически к любой структуре, содержащий данные.

В этом разделе

Связывание данных и Windows Forms
Общие сведения о привязке данных в Windows Forms.

Источники данных, поддерживаемые Windows Forms
Описывает источники данных, которые можно использовать с Windows Forms.

Интерфейсы, относящиеся к привязке данных
Описывает некоторые интерфейсы, используемые для привязки данных Windows Forms.

Практическое руководство. Реализация интерфейса INotifyPropertyChanged
Показано, как реализовать интерфейс INotifyPropertyChanged. Этот интерфейс сообщает связанному элементу управления об изменениях свойств бизнес-объекта

Практическое руководство. Применение шаблона PropertyNameChanged
показывает, как применить шаблон » PropertyName changed» к свойствам Windows Forms пользовательского элемента управления.

Практическое руководство. Реализация интерфейса ITypedList
Показано, как задействовать обнаружение схемы для связываемого списка путем реализации интерфейса ITypedList.

Практическое руководство. Реализация интерфейса IListSource
Показано, как реализовать интерфейс IListSource, чтобы создать связываемый класс, который не реализует IList, но предоставляет список из другого расположения.

Практическое руководство. Синхронизация элементов управления, связанных с одним источником данных
Показано, как обрабатывать событие BindingComplete для обеспечения синхронизация всех элементов управления, привязанных к источнику данных.

Практическое руководство. Правильное позиционирование выделенной строки в дочерней таблице
Показано, как обеспечить сохранение позиции выбранной строки дочерней таблицы при изменении поля родительской таблицы.

Справочник

System.Windows.Forms.Binding
Описывает класс, представляющий связку между связываемым компонентом и источником данных.

System.Windows.Forms.BindingSource
Описывает класс, инкапсулирующий источник данных для привязки к элементам управления.

Связанные разделы

Компонент BindingSource
Содержит список разделов, описывающих использование компонента BindingSource.

Элемент управления DataGridView
Предоставляет список разделов, в которых демонстрируется использование связываемого элемента управления datagrid.

Источник

Связывание данных и Windows Forms

В Windows Forms можно выполнить привязку не только к традиционным источникам данных, но и к практически к любой структуре, содержащий данные. Можно выполнить привязку к массиву значений, который рассчитывается во время выполнения, считывается из файла или является производным от значений других элементов управления.

Задание рисунка для элемента управления изображения.

Задание цвета фона для одного или нескольких элементов управления.

Задание размера элементов управления.

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

Типы привязки данных

Windows Формы могут использовать преимущества двух типов привязки данных: простой привязки и сложной привязки. Каждая имеет собственные преимущества.

Тип привязки данных Описание
Простая привязка данных Возможность привязки элемента управления к одному элементу данных, например к значению в столбце таблицы набора данных. Это тип привязки характерен для элементов управления, таких как TextBox или Label, которые обычно отображают одно значение. По сути, любое свойство в элементе управления можно привязать к полю в базе данных. В Visual Studio реализована расширенная поддержка этой функции.

Дополнительные сведения см. в разделе:

— Интерфейсы, связанные с привязкой данных
— как перемещать данные в Windows Forms
— руководство. создание элемента управления Simple-Bound в Windows форме

Сложная привязка данных Возможность привязки элемента управления к нескольким элементам данных, обычно к нескольким записям в базе данных. Сложная привязка также называется привязкой на основе списка. Примеры элементов управления, которые поддерживают сложную привязку, — DataGridView, ListBox и ComboBox. пример сложной привязки данных см. в разделе как привязать Windows Forms ComboBox или элемент управления ListBox к данным.

Компонент BindingSource

Чтобы упростить привязку данных, Windows Forms позволяет привязать источник данных к компоненту BindingSource, а затем привязать элементы управления к BindingSource. Компонент BindingSource можно использовать в сценариях простой или сложной привязки. В любом случае компонент BindingSource действует как посредник между источником данных и связанными элементами управления, предоставляющий возможности управления уведомлениями об изменениях и другие функции.

Типичные сценарии, в которых используется привязка данных

Практически каждое коммерческое приложение использует сведения, полученные из источников данных разных типов. Обычно это осуществляется через привязку данных. В следующем списке приведено несколько наиболее распространенных сценариев, в которых привязка данных используется в качестве метода представления данных и управления ими.

Источник

Привязка данных в Windows Forms

Основные принципы

Автор: Сергей Тепляков
ООО НПП Кронос
Источник: RSDN Magazine #3-2008

Опубликовано: 28.12.2008
Исправлено: 10.12.2016
Версия текста: 1.0

Введение

В приложении, работающем с данными, существует логическая взаимосвязь между уровнем данных и представлением, хотим мы этого или нет. Вопрос в том, сколько рутинной работы ложится на наши плечи. Механизм привязки данных в Windows Forms в значительной степени упрощает создание приложений, работающих с данными. Понимание основных концепций, на которых строится привязка данных, может в значительной степени упростить построение таких приложений, а также помочь в решении различных проблем, которые неизменно преследуют каждого разработчика.

1. Мир без привязки

Привязка данных – это логическая ассоциация между свойствами элементами управления и свойствами некоторого объекта. И вполне можно реализовать эту ассоциацию вручную.

Рассмотрим класс BookInfo, предназначенный для описания информации о книге.

И класс формы, предназначенный для отображения данных класса BookInfo.

figure1

Рисунок 1. Отображение свойств объекта BookInfo.

Так, отлично. Данные отображаются и изменяются, но есть одно замечание. Что, если объект класса BookInfo будет изменен без использования этой формы? В данный момент форма не может узнать об этих изменениях. Это и понятно, сейчас класс BookInfo не поддерживает такую функциональность.

Добавим генерацию событий при изменении свойств класса BookInfo:

И немного изменим класс формы:

Ну что же, благодаря нововведениям C# 3.0 мы смогли сэкономить немало строк кода и в результате получили работоспособное приложение, которое осуществляет двустороннюю «привязку» данных объекта BookInfo к элементам управления. Такой поход применялся длительное время в огромном количестве приложений и, как это ни странно, по сей день активно используется в приложениях Windows Forms.

Недостатком этого подхода является обилие рутинных операций, которые необходимо выполнять при каждой синхронизации данных. Причем эти операции повторяются от приложения к приложению и не зависят от бизнес-логики, вследствие чего напрашивается обобщенное решение привязки данных к элементам управления.

2. Создание класса, управляющего привязкой данных

Разработаем класс, решающий задачу синхронизации свойства объекта (иначе говоря, источника данных) и свойства элемента управления.

Идея достаточно проста. Нужно получить PropertyDescriptor для свойства источника данных и элемента управления. Подписаться на событие изменение этих свойств и в обработчике этих событий изменять соответствующее свойство противоположной стороны.

Тогда класс формы будет выглядеть следующим образом:

Весь остальной код, предназначенный для подписки на события изменения элемента управления и источника данных, больше не нужен. Теперь всем этим занимается CustomBinder. Уже неплохо.

Чтобы лучше понять внутренности реализации CustomBinder и стандартного механизма привязки в Windows Forms, рассмотрим следующий фрагмент кода более подробно.

В первой строке с использованием рефлексии мы получили ссылку на PropertyDescriptor. PropertyDescriptor – это абстрактный класс, который описывает свойство (property) некоторого класса и позволяет манипулировать им. Реально нам возвращается ссылка на экземпляр конкретного (не абстрактного), но недокументированного класса ReflectPropertyDescriptor.

Таким образом, для того, чтобы объект PropertyDescriptor мог уведомить об изменении свойства объекта, нужно, чтобы объект отвечал одному из следующих критериев:

Теперь, я думаю, понятно, почему класс PropertyDescriptor не содержит событие с именем ValueChanged, а содержит набор функций для регистрации и дерегистрации обработчиков этого события.

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

При изменении свойства элемента управления нельзя напрямую изменить свойство источника данных, т.к. возможно банальное несоответствие типов данных (как в случае привязки BookInfo.PageCount к pageCountTextBox.Text, которые имеют тип Int32 и String соответственно). Именно для этих целей используется объект класса TypeConverter, доступ к которому можно получить через PropertyDescriptor.

В результате мы получили класс, существенно упрощающий привязку данных. Это решение не претендует на полноту и далеко от совершенства, это всего лишь пример того, как с помощью метаданных и механизма рефлексии можно создать обобщенное средства привязки свойств источника данных и элемента управления. Реализация привязки в Windows Forms значительно сложнее и обладает большей функциональностью, но идея, я думаю, понятна.

3. Привязка данных средствами Windows Forms

3.1 Простая привязка данных (Simple data binding)

Фундаментальным строительным блоком, на основе которого строится привязка данных в Windows Forms, является класс Binding. Основная задача этого класса – обеспечивать синхронизацию между свойством элемента управления и свойством источника данных.

Рассмотрим следующий пример.

В этом фрагменте кода показано два варианта добавления привязки. В первом случае объект класса Binding создается явным образом, а затем добавляется в набор объектов Binding. Во втором случае используется перегруженная версия функции Add класса BindingCollections. Конструктор класса Binding (и аналогичная перегруженная версия функции Add) принимает четыре параметра: имя свойства элемента управления, объект источника данных, имя свойства в источнике данных и булев флаг, определяющий, нужно ли использовать автоматическое форматирование (вопросы форматирования выходят за рамки данной статьи).

Какой бы вариант добавления объекта класса Binding не использовался, выполняются следующие дополнительные действия. Во-первых, автоматически устанавливается свойство элемента управления, как если бы был выполнен следующий фрагмент кода:

Во-вторых, механизм привязки данных подписывается на события изменения свойств элемента управления и источника данных, и заботится об их синхронизации (с использованием класса PropertyDescriptor).

Рассмотрим подробнее, как работает механизм передачи данных из элемента управления в источник данных, какие условия должны выполняться для этого, и как может повлиять на это пользователь (рисунок 2).

figure2

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

При изменении свойства элемента управления проверяется значение свойства DataSourceUpdateMode класса Binding, которое определяет, как элемент управления обновляет источник данных. В качестве значения ему присваивается один из членов перечисления DataSourceUpdateMode: OnPropertyChanged, OnValidation или Never. Значение по умолчанию, OnValidation, указывает на необходимость генерации событий Validating и Validated класса Control. Они генерируются, когда элемент управления теряет фокус ввода. В программе они служат для проверки правильности введенных в элемент управления данных. Таким способом создатели Windows Forms подсказывают программисту, что желательно проверить корректность значения элемента управления до того, как оно попадет в источник данных. Если проверка не нужна, то значению DataSourceUpdateMode нужно присвоить значение OnPropertyChanged, если же вообще нет необходимости в обновлении источника данных при изменении свойства элемента управления – нужно присвоить значение Never.

После проверки значения свойства DataSourceUpdateMode проверяется необходимость форматирования данных перед тем, как они будут отправлены в источник.

Последним необходимым условием корректного обновления источника данных является то, что свойство должно быть модифицируемым (т.е. реализовывать соответствующий set аксессор).

Теперь рассмотрим механизм обновления элемента управления при изменении источника данных (рисунок 3).

figure3

Рисунок 3. Механизм обновления элемента управления.

Основным условием возможности обновления элемента управления при изменении источника данных является поддержка определенного набора событий со стороны источника данных. Источник данных должен содержать события PropertyName Changed для каждого свойства, либо реализовывать интерфейс INotifyPropertyChanged (более подробно об этом я рассказывал в разделе «Создание класса, управляющего привязкой данных»).

Даже при наличии одного из вышеперечисленных событий, существует возможность включать или отключать обновление элемента управления. Для этого служит свойство ControlUpdateMode класса Binding, которое может принимать одно из двух значений: OnPropertyChanged или Never.

Кром того, программист может вмешаться в процесс обновления элемента управления данными из источника, подписавшись на событие Parse класса Binding.

А что, если нужно работать с коллекцией объектов BookInfo? Для этих целей служит привязка данных к списочным источникам ( list data source ).

3.2 Простая привязка к списку объектов

Списочный источник данных (list data source) – это коллекция объектов, предназначенная для привязки к элементу управления. Минимальным требованием, которое предъявляет механизм привязки данных Windows Forms к списочному источнику данных, является реализация интерфейса IList. Хотя, с появлением обобщенных коллекций, использование List выглядит более предпочтительным.

Рассмотрим следующий пример.

Этот код практически не отличается от кода, приведенного в предыдущем разделе, за исключением того, что привязка осуществляется не к объекту класса BookInfo, а к объекту List (который создается и заполняется в методе CreateBookInfoList).

Здесь возникает проблема, так как элемент управления TextBox не умеет просматривать более одного значения. Необходимо добавить возможность навигации по списку объектов BookInfo.

Для решения этой задачи элемент управления для каждого источника данных содержит объект класса BindingManagerBase, для доступа к которому используется BindingContext. Проблема в том, что BindingManagerBase – это абстрактный базовый класс, экземпляры которого не могут быть созданы. На самом деле BindingContext содержит экземпляры одного из двух классов PropertyManager или CurrencyManager, в зависимости от типа привязки. Так, для одиночного источника данных ( item data source ) используется PropertyManager (рисунок 4), а для списочного источника данных ( list data source ) используется CurrencyManager (рисунок 5).

Класс BindingManagerBase содержит свойство Position, которое определяет текущий объект в источнике данных. Для объектов класса PropertyManager значение свойства Position всегда равно 0, т.к. он отвечает только за один объект в источнике данных.

figure4

Рисунок 4. PropertyManager и одиночный источник данных.

Для объектов CurrencyManager значение свойства Position равно индексу в источнике данных.

figure5

Рисунок 5. CurrencyManager и списочный источник данных.

Для реализации навигации по источнику данных необходимо получить объект BindingManagerBase, который соответствует этому источнику.

Результат запуска программы показан на рисунке 6.

figure6

Рисунок 6. Простая привязка данных к списочному источнику.

Хотя простая привязка (simple binding) отлично работает со списочными источниками данных (list data source), все же для этих целей лучше подойдут элементы управления, способные отображать более одного элемента за раз, такие как ListView или DataGridView. Для этих целей используется сложная привязка данных (complex data binding).

3.3 Сложная привязка данных

Сложная привязка (complex data binding) – это привязка списочного источника данных целиком к элементу управления, в отличие от простой привязки, в которой к элементу управления привязан только текущий элемент источника данных.

Термин «сложная привязка» не означает, что использование этого типа связывания сложнее, чем использование простого связывания. Название всего-навсего отражает тот факт, что элементы управления поддерживают дополнительную функциональность при отображении данных и работе с ними.

Наиболее простым и распространенным примером сложной привязки является использование элемента управления DataGridView.

figure7

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

В случае привязки данных к элементу управления DataGridView происходит следующее. DataGridView автоматически определяет публичные (public) свойства источника данных, создает соответствующие колонки, и позволяет редактировать данные непосредственно в таблице (включая добавление и удаление записей).

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

Для реализации автоматического обновления элементов управления при использовании простой привязки источник данных должен реализовывать определенный интерфейс (событие с именем PropertyNameChanged или интерфейс INotifyPropertyChanged). Аналогично, для автоматического обновления элемента управления при использовании сложной привязки данных, источник данных должен следовать определенным соглашениям, в частности, он должен реализовывать интерфейс IBindingList.

Интерфейс IBindingList

Краткое описание интерфейса IBindingList:

Интерфейс IBindingList предназначен для поддержки таких дополнительных операций над источником данных, как добавление, обновление, удаление элементов списка, а также добавление нового элемента с помощью функции AddNew. Кроме этого, класс, реализующий интерфейс IBindingList, может поддерживать сортировку, поиск и уведомление при изменении элемента списка. Все эти операции являются не обязательными и определяются свойствами SupportSorting, SupportSerching и SupportChangeNotification соответственно.

Если источник данных, реализующий интерфейс IBindingList, поддерживает уведомление об изменении (и сигнализирует об этом, возвращая true в свойстве SupportsChangeNotification), тогда элемент управления может подписаться на событие ListChanged и получать уведомления о добавлении, изменении и удалении элементов коллекции. Если источник данных поддерживает сортировку, то такие элементы управления, как DataGridView, могут использовать эту функциональность.

Класс BindingList

Класс BindingList – это обобщенная реализация интерфейса IBindingList. Он реализует управление списком объектов (через AllowEdit, AllowNew, AllowRemove и AddNew), уведомления при изменении коллекции (SupportChangeNotification возвращает true, генерируется событие ListChanged), а также реализует транзакционность добавления новых элементов путем реализации интерфейса ICancelAddNew.

figure8

Теперь, в отличие от примера из предыдущего раздела, DataGridView нормально реагирует на добавление и удаление элементов, но никак не реагирует на нажатие реализованной мной кнопки «Update Current» (обновляющую текущий элемент списка). Для того чтобы BindingList генерировал событие ListChanged при изменении объекта T, необходимо, чтобы класс T реализовывал интерфейс INotifyPropertyChanged.

Хочу напомнить, что для автоматического обновления элемента при использовании простой привязки данных необходимо выполнение одного из двух условий: реализация интерфейса INotifyPropertyChanged или реализация событий в вида PropertyNameChanged. А при использовании BindingSource наличие событий вида PropertyName Changed никак не приведет к автоматическому обновлению элемента управления.

А что, если объекты коллекции уже содержат события, уведомляющие об изменении состояния объекта, но не реализуют интерфейс INotifyPropertyChanged?

Теперь предположим, что класс BookInfo реализует событие BookInfoChanged, которое срабатывает при изменении свойств объекта.

Тогда можно создать класс BookInfoBindingList следующим образом:

Класс BindingList не реализует поиск и сортировку, то есть свойства SupportSearching и SupportSorting возвращают false, а при попытке вызова методов ApplySort или Find будет сгенерировано исключение NotSupportedException.

Для реализации сортировки и поиска достаточно создать производный класс от BindingList и переопределить несколько методов, в то время как основная работа по управлению привязкой будет выполняться базовым классом.

Класс BindingList прекрасно подходит, если нужно создать контейнер элементов с нуля. Но бывают случаи, когда контейнер уже есть, но нужно добавить двустороннюю связь между контейнером и элементом управления. Для решения этой задачи (а также многих других) предназначен компонент BindingSource.

Компонент BindingSource

Рассмотрим применение компонента BindingSource для работы со списком объектов BookInfo.

Компонент BindingSource можно рассматривать как типизированную коллекцию элементов, при этом тип источника данных может быть задан различными способами.

После того как компонент BindingSource определил тип хранимых объектов, он будет обеспечивать типобезопасность (метод Add класса BindingSource принимает object). При попытке добавить объект несоответствующего типа будет сгенерировано исключение InvlidOperationException.

Компонент BindingSource достаточно сложен и предназначен для решения различных задач. Он может применяться как для простой, так и для сложной привязки данных, в качестве одиночного или списочного источника данных, поддерживает фильтрацию, уведомления при изменении списка объектов, транзакционное добавление новых элементов, расширенную поддержку во время разработки и многое другое. Для более подробной информации по этому поводу обращайтесь к [1].

Выводы

Привязка данных является важной частью разработки приложений Windows Forms. От правильного понимания принципов, на которых она построена, может зависеть, сколько усилий вам потребуется для реализации функциональности вашего приложения, и сколько придется потратить времени на анализ кода, который сгенерировал за вас дизайнер Visual Studio.

В данной статье я рассмотрел основные принципы и наиболее важные строительные блоки, из которых построена привязка данных в Windows Forms. Естественно, этот материал нельзя рассматривать как исчерпывающий, есть темы, которые затронуты вскользь (компонент BindingSource является очень сложным, и здесь он рассмотрен в очень ограниченном контексте), есть вопросы, которых я сознательно не касался (связанные с форматированием и парсингом данных, поддержкой фильтрации, сортировки и поиска и т.д.). По многим из этих вопросов стоит обратиться к [1], вероятно, наиболее полному источнику данных по этой теме.

Источник

Аннотация

Почти всем серьезным приложениям Windows приходится, с одной стороны, использовать данные, хранящиеся в базах данных, с другой — обеспечивать взаимодействие пользователя с этими данными. Именно здесь вступают в действие механизмы и средства привязки данных, которым посвящена книга. Она охватывает все аспекты привязки данных в Windows Forms. Описываются средства, обеспечивающие связь с базой данных, такие, как типизированные наборы данных и адаптеры таблиц, собственно привязываемые к данным элементы управления, события и интерфейсы привязки данных, средства и методики обработки ошибок. Даются подробные инструкции и рекомендации по работе с инструментальными средствами Microsoft Visual Studio для привязки данных. Большое внимание уделяется нововведениям, таким, как адаптеры таблиц и элемент управления DataGridView: Обсуждается создание специальных пользовательских элементов управления и объектов, пригодных для привязки данных. В приложениях рассматриваются параллельные вопросы, связанные с привязкой данных, такие, как привязка в ASP.NET и доступ данным в ADO.NET.
Книга адресована прежде всего программистам, занимающимся созданием клиентских приложений для баз данных.

Комментарий

Книга Брайана Нойеса является лучшей по вопросам привязки данных в Windows Forms, которая когда-либо выходила в свет, как на русском, так и на английском языках. Вы только представьте себе, теме привязки данных, которую сложно назвать обширной, посвящены 632 страницы. Это в полтора больше, чем в последней книге Чарлза Петцольда, посвященной Windows Forms! Конечно, в книге затронуты и вспомогательные темы, такие как контейнеры ADO.NET, привязка данных в ASP.NET и WPF, но все же, большая часть материала посвящена именно привязке данных в Windows Forms. Книга сочетает в себе глубину изложения и широту охвата материала, содержит множество практических примеров применения той или иной возможности. Вместе с книгой Брайана я бы порекомендовал посмотреть книгу Криса Селлза “Windows Forms 2.0. Programming”, в которой вы сможете найти ответы, как на вопросы привязки данных, так и на многие другие, которые могут возникнуть при разработке приложений Windows Forms.

  • Главная
  • Аудиокниги
  • Книги
  • Журналы

Лучшее в категории — Книги / Компьютерная литература

Программирование на Python для начинающих (2015, Майк МакГрат)
Рейтинг: 10 из 10
Простой и понятный самоучитель Word и Excel. 2-е издание (2016, Василий Леонов)
Рейтинг: 9,8 из 10
Язык программирования C. Лекции и упражнения. 6-е издание (2015, Стивен Прата)
Рейтинг: 9,8 из 10
Программирование. Принципы и практика с использованием C++. 2-е издание (2016, Бьярне Страуструп)
Рейтинг: 9,8 из 10
Android. Программирование для профессионалов. 2-е издание (2016, Б. Харди)
Рейтинг: 9,8 из 10
100 способов ускорить работу вашего компьютера (2016, Дмитрий Макарский)
Рейтинг: 9,7 из 10
Командная строка Linux. Полное руководство (2017, Уильям Шоттс)
Рейтинг: 9,7 из 10
Простой Python. Современный стиль программирования (2016, Билл Любанович)
Рейтинг: 9,7 из 10

18
апр
2010

Привязка данных в Windows Forms

ISBN: 978-5-9518-0313-9
Формат: DjVu, Отсканированные страницы
Год выпуска: 2009
Жанр: Компьютерная
Издательство: Бином
Язык: русский
Количество страниц: 630
Описание: Почти всем серьезным приложениям Windows приходится, с одной стороны, использовать данные, хранящиеся в базах данных, с другой — обеспечивать взаимодействие пользователя с этими данными. Именно здесь вступают в действие механизмы и средства привязки данных, которым посвящена книга. Она охватывает все аспекты привязки данных в Windows Forms. Описываются средства, обеспечивающие связь с базой данных, такие, как типизированные наборы данных и адаптеры таблиц, собственно привязываемые к данным элементы управления, события и интерфейсы привязки данных, средства и методики обработки ошибок. Даются подробные инструкции и рекомендации по работе с инструментальными средствами Microsoft Visual Studio для привязки данных. Большое внимание уделяется нововведениям, таким, как адаптеры таблиц и элемент управления DataGridView. Обсуждается создание специальных пользовательских элементов управления и объектов, пригодных для привязки данных. В приложениях рассматриваются параллельные вопросы, связанные с привязкой данных, такие, как привязка в ASP.NET и доступ данным в ADO.NET.
Книга адресована прежде всего программистам, занимающимся созданием клиентских приложений для баз данных.

13
сен
2009

Работаем в Windows 7 (2009, В.П. Леонтьев)

Глава из новой книги В. П. Леонтьева «Новейшая энциклопедия персонального компьютера — 2009» посвящена работе в OC Windows 7. Установка, интерфейс, оптимизация, решение проблем и т.д. Короткий, сжатый курс для новичка. Это новое издание популярной компьютерной энциклопедии включает самую актуальную информацию, необходимую каждому владельц …

Формат: PDF, Отсканированные страницы
Год выпуска: 2009
Автор: В.П. Леонтьев
Жанр: Компьютерная литература
Издательство: ОЛМА Медиа Групп
Количество страниц: 268

08
мар
2012

Работаем на ноутбуке в Windows 7 (2010, В.Гольцман)

Вы приобрели ноутбук? И это ваш первый компьютер? Тогда вы держите в руках действительно необходимую книгу. Прочитав ее, вы не только узнаете о том, как работать на компьютере вообще, но и освоите все необходимые тонкости, относящиеся к работе с ноутбуками. Вы научитесь выбирать мобильный компьютер и аксессуары к нему, узнаете, как устано …

ISBN: 978-5-49807-577-8
Формат: PDF, EBook (изначально компьютерное)
Автор: В.Гольцман
Год выпуска: 2010
Жанр: Компьютерная литература
Издательство: Питер
Язык: Русский
Количество страниц: 160

08
мар
2012

Работаем на ноутбуке в Windows 7.Самоучитель (2010, А.Артемьев)

Вы собираетесь приобрести ноутбук или только что купили его? Причем для вас это первый компьютер? Тогда данная книга — то, что вам нужно. Прочитав ее, вы узнаете, как правильно выбрать ноутбук. Вы застрахуете себя от покупки бракованного товара и не потеряете деньги, приобретя компьютер по завышенной цене. В книге рассказано о типах совре …

ISBN: 978-5-49807-574-7
Формат: PDF, EBook (изначально компьютерное)
Автор: А.Артемьев
Год выпуска: 2010
Жанр: Компьютерная литература
Издательство: Питер
Язык: Русский
Количество страниц: 400

04
июн
2008

Windows XP. Полный справочник в вопросах и ответах (2008, Г. Евсеев)

Вы умеете пользоваться компьютером, но хотите сделать работу более эффективной? Вам приходится тратить много времени, чтобы вспомнить, как выполняются настройки? Вы знаете, что каждая настройка удивительно проста, но не представляете, как можно запомнить тысячи настроек? Значит, вам нужен удобный справочник. Профессионалы никогда ничего с …

Автор: Г. Евсеев, С. Симонович
Издательство: Питер
Год выпуска: 2008
Количество страниц: 544

23
июн
2007

Алгоритмы и структура данных (1989, Никлаус Вирт)

Новая книга известного швейцарского специалиста посвящена изложению йундаментальных принципов построения эффективных и надежных программ. В ней содержица также описание и анализ основных алгоритмов. Изложение ведется на языке Модула-2. Для программистов разной квалификации, преподавателей и студентов, специализирующихся по програмному обе …

Алгоритмы и структура данных
Жанр: Теория программирования
Автор: Никлаус Вирт
Издательство: Мир
Страна: Россия
Год выпуска: 1989
Количество страниц: 360

20
янв
2014

Восстановление данных на 100% (2009, Петр Ташков)

В книге изложены методы восстановления данных с различных носителей информации – жестких дисков, массивов RAID, CD, DVD, карт флэш-памяти, карт фотоаппаратов и мобильных телефонов. Ремонт поврежденного оборудования рассматривается в издании только как один из аспектов всего процесса извлечения данных. Основная тема – извлечение данных, по …

ISBN: 978-5-388-00521-2
Формат: PDF, FB2, EBook (изначально компьютерное)
Автор: Петр Ташков
Год выпуска: 2009
Жанр: Компьютерная литература
Издательство: Питер
Серия: На 100%
Язык: Русский
Количество страниц: 208/160

06
июн
2016

Microsoft Excel 2013. Анализ данных и бизнес-моделирование (2015, Уэйн Л. Винстон)

Данное практическое руководство ориентировано на сценарии. В нем наглядно демонстрируется использование новейших инструментов Excel для интеграции данных из нескольких таблиц и создания реляционного источника данных в книге Excel. Рассказано о новых тенденциях в прогнозной и предписывающей аналитике. Описаны кривые тренда, множественная р …

ISBN: 978-5-7502-0437-3, 978-5-9775-3584-7
Формат: PDF, EBook (изначально компьютерное)
Автор: Уэйн Л. Винстон
Переводчик: Наталия Гаврилова
Год выпуска: 2015
Жанр: Компьютерная литература, программирование
Издательство: Русская Редакция, БХВ-Петербург
Язык: Русский
Количество страниц: 864

04
июн
2008

Справочник Windows Vista [2008]

В электронной книге описаны основные советы и подсказки по настройке и оптимизации операционной системы Windows Vista, которые помогут Вам наиболее практично настроить Вашу систему.

Автор: Стратковский Алик
Издательство: AzBooKa
Год выпуска: 2008
Количество страниц: 55

28
мая
2008

Реестр Windows XP (2003, Джерри Хонейкатт)

Умение работать с реестром позволит вам настроить Windows XP так, как вы не сможете настроить ее с помощью интерфейса пользователя. Вы узнаете, куда в реестре Windows XP и другие программы сохраняют свои настройки, научитесь создавать и распространять эффективные профили пользователей, писать скрипты для редактирования реестра, создавать …

Автор: Джерри Хонейкатт
Издательство: Эком
Язык: Русский
Год выпуска: 2003
Количество страниц: 655

Загрузка…

Привязка данных в Windows Forms
Навазние: Привязка данных в Windows Forms

Автор: Брайан Нойес
Издательство: Бином-Пресс
Год: 2009
ISBN: 978-5-9518-0313-9
DJVU: 6 Мб

Практически всем серьезным приложениям Windows необходимо использовать данные, которые хранятся в базах данных, и обеспечивать взаимодействие пользователя с вышеуказанными данными. Именно тут начинают работать средства и механизмы привязки данных, которым полностью посвящено издание «Привязка данных в Windows Forms». В ней детально описаны все нюансы привязки данных на вышеуказанной платформе. В этой книге описываются средства, которые обеспечивают связь с БД, такие, как адаптеры таблиц и типизированные наборы данных, привязываемые к данным компоненты управления, методики и средства обработки ошибок, интерфейсы и события привязки данных. Здесь даются подробные инструкции и советы по работе со средствами Microsoft Visual Studio, предназначенными для привязки данных. Отметим, что большое внимание в описываемом издании уделяется нововведениям, таким, как элемент управления DataGridView и адаптеры таблиц. В данной книге обсуждается написание специальных пользовательских объектов и элементов управления, которые пригодны для привязки данных. Необходимо сказать, что в приложениях рассматриваются различные параллельные вопросы, которые связаны с привязкой данных, например, доступ информационным данным в ADO.NET и привязка в ASP.NET. Эта книга в первую очередь адресована программистам, которые занимаются написанием клиентских приложений для баз данных.

12,227 просмотров всего, 1 просмотров сегодня

Понравилась статья? Поделить с друзьями:
  • Привязка активации windows 10 к аккаунту
  • Привязка pcr7 не поддерживается windows 10
  • Привязать телефон к компьютеру windows 10
  • Привязать программу к расширению файла windows 10
  • Привод перестал читать диски windows 10