![]() |
Модераторы: gambit, Partizan |
![]() ![]() ![]() |
|
IEZ |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
Приветствую Всех!
Есть propertygrid к которому я цепляю класс, одно из свойств которого выглядит так:
Конвертер выглядит так:
Все работает, в свойстве открывается список культур, но только в нем отображается CultureInfo.DisplayName, а мне нужно, чтобы выводился список состоящий из CultureInfo.NativeName. Как это можно сделать? Спасибо. -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
||||
|
|||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 11 Всего: 170 |
не получится. Открой CultureInfoConverter рефлектором и увидишь, что ConvertTo() имеет такой код
значит будет этот конвертер будет возвращать displayName всегда. Выход - переопредели и метод ConvertTo(). P.S. А также ConvertFrom() к нему в пару ![]() Это сообщение отредактировал(а) tol05 - 20.9.2007, 20:28 -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
IEZ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
А где файлец лежит? Чего-то одноименное я не нашел. -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
|||
|
||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 11 Всего: 170 |
"файлец" - это сборка, содержащая класс CultureInfoConverter, от которого ты наследуешь свой конвертер называется эта сборка system.dll и лежит она в гаке. Ты можешь открыть ее рефлектором и найти в ней класс CultureInfoConverter? Полное имя класса System.ComponentModel.CultureInfoConverter Это сообщение отредактировал(а) tol05 - 21.9.2007, 14:19 -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
IEZ |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
tol05, Чего-то не совсем получается переопределить
Сделал так:
Чего-то показывает, но вылетает на ConvertFrom и затем и на ConvertTo. Совсем затупил. -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
||||
|
|||||
IEZ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
tol05, Спасибо большое разобрался.
Последний вопрос: можно ли получить список культур с наименованиями на конкретном языке? Если да то как? -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
|||
|
||||
tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 11 Всего: 170 |
нет, ИМХО нельзя.
CultureInfo - это ведь не словарь, чтобы хранить свое название на всех языках мира. Тебе сегодня нужно, чтобы все CultureInfo вывели свои имена на венгерском, завтра - на корейском, а я лично давно хотел их почитать на суахили ![]() Как я знаю любой из CultureInfo может "расписаться" на трех языках: - на своем родном (CultureInfo.NativeName). Было б странно, если б он не знал как себя на языке своей культуры величать. - на английском (CultureInfo.EnglishName). А куда ж без него, кормильца-то? - на языке локализации FW (CultureInfo.DisplayName). Вот что про это свойство написано:
написано тут ![]() Это сообщение отредактировал(а) tol05 - 21.9.2007, 22:42 -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
IEZ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 10.2.2005 Где: Санкт-Петербург Репутация: 1 Всего: 3 |
Спасибо.
![]() -------------------- "Нужно делать так, как нужно, а как не нужно, делать не нужно" (с) Винни-Пух. |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |