Навигация в данных

net x это делалось довольно

Еще одна распространенная ситуация возникает, когда необходимо программно изменить текущую запись в наборе данных. В. NET 1.x это делалось довольно замысловатым способом: вам нужно было получить ссылку на объект CurrencyManager, С которым вы работали, а затем обновить свойство Position Этого объекта, чтобы сменить текущую запись: По соображениям обратной совместимости этот механизм все еще существует и действует. Однако, как уже упоминалось, для привязки элементов управления всегда следует использовать источник привязки. Если вы так и поступаете, то получаете готовый диспетчер текущей записи в источнике привязки, который экспонирует простой в использовании программный интерфейс для управления текущей позицией в источнике данных. Класс BindingSource Имеет ряд методов для явного управления навигацией в источнике данных. Методы MoveNext, MovePrevious, MoveFirst И MoveLast Выполняют действия, ясные из их названий. Имеется здесь также свойство Position, Позволяющее явно выбрать текущую запись по порядковому номеру. Вдобавок к этому генерируется ряд событий, возбуждаемых при смене текущей позиции; это позволяет другим объектам, непосредственно не привязанным к источнику привязки или контейнеру, получать уведомления об изменениях и соответствующим образом реагировать на них в своих обработчиках событий. Благодаря этим средствам программный переход на следующую запись становится очень простым: Доступный для загрузки пример кода содержит приложение PagingSamp — 1е, которое иллюстрирует оба основных применения объектов BindingSour — Се — привязку элементов управления к источнику данных и программную навигацию по коллекции данных. Приложение показано на рис. 3.4.

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

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