Свойство DataSource

b если сам источник данных

Свойство DataSource Может устанавливаться на любую коллекцию объектов, которая поддерживает один из четырех интерфейсов: IList, IList — Source, IBindingList Или IBindingListView. Если сам источник данных является коллекцией коллекций данных, такой, как набор данных, или источник реализует интерфейс IListSource, То свойство DataMemder Должно идентифицировать в источнике данных ту коллекцию, к которой производится привязка. Если свойство Datasource Установлено на объект, реализующий IList , ТО Свойство DataMemder Может быть равно Null . Когда вы привязываете DataGridView К источнику привязки, то поскольку сам класс BindingSource Реализует интерфейс IBindingListView , вы можете в действительности привязать сетку к любой коллекции, с которой может работать источник привязки, в том числе к простым коллекциям, реализующим только IEnumerable. Всякий раз, когда устанавливается свойство Datasource И/или свойство DataMemder, Сетка будет перебирать находящиеся в коллекции данных элементы и обновлять привязанные к данным столбцы таблицы. Если сетка привязана к источнику привязки, любые изменения в скрытом за ним привязанном источнике данных будут также приводить к обновлению привязанных столбцов сетки. Это происходит благодаря событиям, возбуждаемым источником привязки в привязанных элементах управления при любых изменениях в лежащей под ним коллекции.

Всякий раз при установке свойств Datasource И DataMemder Они запускают соответственно события DataSourceChanged И DataMemberChanged. Это позволяет вам подключить код, исполняемый в ответ на изменение привязки данных в сетке. Вы можете также реагировать на событие DataBin — DingComplete, Поскольку оно запускается после того, как изменяется источник или элемент данных и обновляется привязка данных.

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

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