Добавление экземпляров столбчатой диаграммы в контейнер

этот метод показан в листинге

Метод AddBarChartControl Получает дескрипторы свойства для для всех столбцов или свойств в соответствующем элементе данных, определяет, является ли поле численным типом, исходя из свойства PropertyType Его дескриптора, а затем извлекает имя и значение поля и добавляет соответствующую пару ChartPair К свойству Data Столбчатой диаграммы. Этот метод показан в листинге 8.10.

Метод AddBarChartControl Создает экземпляр BarChartControl, Инициализирует его размер и положение, после чего добавляет его к коллекции Controls Инкапсулирующего пользовательского элемента управления. Затем он проходит в цикле по всем свойствам переданного ему элемента данных, и если это численный тип или строка, которую можно преобразовать в численный тип, к коллекции Data Столбчатой диаграммы добавляется соответствующая пара ChartPair. Обратите внимание на применение нового метода TryParse Класса Double. Каждый примитивный класс в. NET имеет метод Parse, Существующий начиная с версии 1.0 библиотеки Framework. Проблема с методом Parse Состоит в том, что если ему не удастся преобразовать переданную строку, он выбросит исключение, а это очень дорогостоящее действие, которое может сдерживать производительность приложения, если производится достаточно часто. Поэтому В Framewok версии 2.0 к каждому примитивному типу добавлен метод TryParse, Который позволяет вам попытаться преобразовать строковое значение в значение примитивного типа, не выбрасывая исключения. Если преобразование удается, метод возвращает булево значение True, И вы можете использовать значение из переданного вами второго параметра метода. Как вы можете видеть, не так уж много кода требуется для того, чтобы самостоятельно обрабатывать привязку данных без источника привязки, выполняя простую итерацию по источнику данных и отображая данные, однако в этом коде отсутствует еще очень многое, с том числе поддержка сортировки, фильтрации, редактирования, добавления новых строк и т. п., что делает за вас источник привязки. Метод ListBindingHelper.GetList Обеспечивает аспекты первоначального исследования и раскрытия при отыскании соответствующего списка в источнике данных. Для осуществления всего прочего потребуется работать с рядом других типов интерфейсов. Для этого вы обычно захотите воспользоваться поддержкой источника данных.

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

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