Заполнение источника привязки с помощью считывателя

если вы исполняете считыватель при

Еще одна новая возможность, открывающаяся с появлением источника привязки и которой не было в Windows Forms ранее, заключается в привязке элементов управления к данным, поступающим от считывателя. Если вы исполняете считыватель при помощи командного объекта, то можете установить свойство DataSource Источника привязки на этот считыватель. Источник данных проходит по содержимому считывателя и быстро заполняет данными свою коллекцию List. Затем, если вы исполните считыватель с флагом CommandBehavior. CloseConnection, Соединение будет закрыто и возвращено в пул соединений. Вы также можете закрыть его явным образом или ликвидировав соединение. Если вы не знакомы со считывателями, смотрите приложение Г. Код листинга 4.5 демонстрирует использование считывателя для привязки данных. Сначала для сетки, привязанной к BindingSource, Значение свойства AutoGenerateColumns Устанавливается в конструкторе формы равным True. Это необходимо во всех случаях, когда вы динамически передаете данные в сетку DataGridView, Не организуя ее столбцы заранее. В обработчике события Form. Load После исполнения считывателя код устанавливает его в качестве значения свойства DataSource Источника привязки, благодаря чему источник привязки проходит по всем элементам считывателя и добавляет их в свой внутренний список. В данном случае элементы, добавленные к списку источника привязки, являются экземплярами класса DbDataRe — Cord Из пространства имен System.Data.Common. Эти объекты обладают встроенной информацией о схеме данных, достаточной, чтобы DataGridView Или другие элементы управления могли посредством рефлексии извлечь из них схему колонок, как это было бы в случае DataTable. Такое использование считывателя имеет свои преимущества и недостатки. К преимуществам относится более высокая скорость работы считывателя. Недостаток состоит в тесной взаимозависимости между уровнем представления и уровнем данных. Я бы не рекомендовал данный подход для тех крупномасштабных приложений, где большое значение придается сопровождению, а только в качестве средства оптимизации по скорости там, где «узким местом» представления данных оказывается производительность.

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

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