Свойство AllowEdit

этот обработчик производит простые проверки

Свойство AllowEdit Извлекает или устанавливает соответствующее свойство инкапсулированной коллекции BindingList, Которое проверяет обработчик события щелчка мыши, чтобы решить, следует ли производить обработку редактирования. Этот обработчик производит простые проверки на попадание щелчка в прямоугольники, вычисленные и сохраняемые методом UpdateCoordinates, И если он видит, что щелчок произошел внутри одного из столбиков, то увеличивает или уменьшает его значение на 10 процентов в зависимости от того, какая кнопка произвела щелчок. Теперь нужно добавить соответствующую поддержку в элемент управления DataBoundBarChartControl, Чтобы обновлять соответствующий источник данных, если это необходимо, и управлять редактируемостью отдельных элементов управления BarChartControl. Модифицированные фрагменты кода элемента управления выделены в листинге 8.12 жирным шрифтом.

Для отслеживания информации, достаточной для изменения привязанного списка данных при изменениях внутри отдельного экземпляра BarChartControl, Было добавлено несколько новых элементов класса: Ссылка на сам привязанный список, чтобы избежать многократного разрешения этой ссылки через синхронизатор. Когда источник данных обновляется и вызывается метод UpdateDataBinding, Вы сохраняете ссылку на привязанный список и устанавливаете флаг, показывающий, является ли источник обновляемым, исходя из состояния либо флага IList. IsReadOnly, Либо свойства IBindingList. AllowEdit В зависимости от того, реализует ли источник данных интерфейс IBindingList. При добавлении каждого элемента управления BarCharControl К вашему списку Controls Инкапсулирующий элемент управления подписывается на его событие DataValueChanged И устанавливает его редактируемость в зависимости от редактируемости списка. Наконец, обработчик для события DataValueChanged Любого из инкапсулированных диаграммных элементов управления, используя объектную ссылку на отправителя и индекс измененного столбика, обращается обратно к этому элементу управления, извлекает изменившееся значение, находит соответствующий объект в привязанном списке данных по индексу, сохраняемому для этого элемента управления в Hashtable, И устанавливает значение соответствующего свойства этого объекта в зависимости от действительного типа значения.

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

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