Категории
Войти
Поиск
Реклама
Полезное:
Гостиницы санкт-петербурга по станциям метро
На сайте Prohotel.ru представлены гостиницы санкт-петербурга по станциям метро и по улицам.
www.prohotel.ru
Кухні на замовлення ивано-франковск
кухні на замовлення ивано-франковск .
tak-treba.com
Новые статьи
Опечатка?
Выделите текст и нажмите Shift+Enter.
И мы в ближайшее время ее исправим!
Счетчики
| Установка текстуального поведения специальных объектов в привязке данных |
|
Вы сразу же должны заметить, что если свойство класса с единственным значением является ссылочным типом, как свойство Customer класса Order, оно по умолчанию появится в сетке, поскольку пример автоматически генерирует столбцы. К сожалению, появляющиеся при этом значения имеют мало смысла, так как сетка, чтобы получить строковые значения для отображения в ячейке, в процессе форматирования вызывает метод ToString объектов. То же самое произойдет, если привязать это свойство для отображения в элементе управления ComboBox, ListBox или TextBox. Метод ToString по умолчанию, наследуемый от базового класса System.Object, возвращает в качестве строки полностью квалифицированное имя типа, которое, скорее всего, не то, что вы хотели бы показать. Можно было бы справиться с этим, не генерируя столбцы автоматически и не отображая в сетке свойство Customer. Но в зависимости от ситуации вам могло бы потребоваться использовать это свойство в сценариях привязки данных, и в этом случае, возможно, вы хотели бы отображать нечто осмысленное, когда оно привязывается к текстовому элементу управления. Это можно сделать просто путем переопределения в своем специальном рабочем объекте метода ToString. В данном случае это означает добавление в класс Customer переопределения ToString, которое просто возвращает имя заказчика: Теперь, когда вы запустите пример, в столбце Customer сетки заказов вместо полностью квалифицированного имени типа появится имя заказчика для родительского объекта Customer, повторяющееся в каждой ячейке столбца.
Newer news items:
Older news items:
|
