Расширение привязанных элементов управления Framework

а именно если вы хотите

В зависимости от того, какого рода специальные функции привязки данных вам необходимо поддерживать, наилучшим решением может оказаться наследование от одного из существующих элементов управления из. NET Framework. А именно, если вы хотите приспособить к своим нуждам представление данных в элементе управления, то многие из элементов Windows Forms экспонируют в базовом классе богатую модель событий и виртуальные методы, позволяющие вам интегрировать в них свой собственный код, чтобы настроить внешний вид и/или поведение элемента управления, как он будет представлен пользователю или когда последний будет с ним взаимодействовать. Поведение элементов управления Windows Forms в привязке данных очень тесно переплетено с остальными их аспектами; оно не экспонируется так, чтобы можно было легко переопределить поведение при наследовании от элемента управления. Если вам нужно изменить данные, представляемые в элементе управления, то проще изменить источник данных, к которому вы привязываетесь, чем пытаться заставить элемент управления изменить то, какие данные из привязанного источника он должен отображать. Например, если вы хотите показывать в привязанном элементе управления только избранные элементы коллекции данных, нужно просто привязать его к источнику привязки и воспользоваться свойством Filter Последнего, чтобы модифицировать набор элементов данных, представляемых в элементе управления. В качестве альтернативы можно было бы исполнять повторный запрос в зависимости от действий пользователя. Однако если вы хотите изменить внешний вид данных в элементе управления, то большинство из привязанных к данным элементов Windows Forms позволяют вам частично либо полностью взять под свой контроль рисование или логику отображения, и выполнять отображение данных самостоятельно. В случае текстовых полей, комбинированных полей и DataGridview Существуют способы управления событиями рисования, возбуждаемыми Framework, и в своем обработчике вы можете сами выполнять отображение данных. Имеются также возможности настройки форматирования данных, как они будут представлены в элементе управления.

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

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