Переходы между DataRowView и DataRow

объект типа dataview b b

DataView — это оболочка, заключающая в себе DataTable, Которая позволяет сортировать или фильтровать строки таблицы. Объект типа DataView Сам по себе не содержит данных, он только осуществляет представление данных из таблицы заданным образом. Отдельные строки в DataView Являются экземплярами класса DataRowView. Этот класс, подобно и самому DataView, Также является оболочкой для отдельных строк из таблицы, где содержатся данные.

Поскольку, указывая в качестве источника данных таблицу, вы в действительности привязываетесь к псевдотаблице DataView, Элементы данных в списке будут принадлежать к типу DataRowView. Класс DataView Реализует все необходимые интерфейсы привязки данных для коллекций, а класс DataRowView Реализует интерфейсы, необходимые для индивидуальных объектов-элементов коллекции данных. Благодаря этому специфика привязки данных в разных случаях остается вне базовых классов-контейнеров DataSet, DataTable И DataRow, Поэтому эти коллекции потребляют меньше памяти в случае, когда они не используются для привязки. Если вы запрашиваете элементы из привязанной таблицы данных через свойство Current Источника привязки BindingSource Или через ссылку IBindingList, То получаете экземпляр DataRowView. Это часто делается, чтобы получить представляемый им DataRow. Чтобы перейти непосредственно к строке данных, вы просто обращаетесь к свойству Row В DataRowView. Например, если у вас есть сильно типизированный набор данных о клиентах, привязанный через источник привязки, и вы хотите программно работать с текущей строкой, вы можете получить через DataRowView Сильно типизированную строку, явуляюицуюся текущим элементом:

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

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